2016-07-08 5 views
2

In einem Unity3D Spiel, Verbindung zum FB (ob mit der neuen FB Unity API, die p31 Plugins in der Regel verwendet oder schreiben eigene Plugin),Verwendung von FB.FeedShare(), UND einschließlich des Uploads eines Bildes

Mit "ich/Fotos" oder "mich/Fotos" können Sie tatsächlich Bilder hochladen (ich meine wörtlich senden Sie ein Array von Bytes).

Lassen Sie uns Sie sagen tatsächlich WOLLEN Verwendung FB.FeedShare().

Hinweis gibt es zwei Grund, warum Sie möchten, dies zu tun:

(1) der Dialog groß ist, kann man es Gefallen für Benutzer verwenden möchten

(2) Sie brauchen nicht zu Erhalten Sie so viele Berechtigungen vom Benutzer oder für Ihre App, um FB.FeedShare() zu verwenden.

In der Tat.

Kennt jemand entscheidend ...

Gibt es eine Möglichkeit zu umfasst ein Bild mit FB.FeedShare()?

Wenn ja, wie geht das?

Wenn die Antwort "absolut nein" ist, wäre es schön, das zu wissen.

(Natürlich können Sie eine URL eines Bildes einfügen. Man könnte das generierte PNG auf eine Website schreiben und dann die URL angeben. Aber ich wäre nicht überrascht, wenn FB gegen diese Prozedur ist - vielleicht erkennen die FB-Systeme dies und verbannen es, ich weiß es nicht.)

+2

Nein, das ist nicht möglich - es muss eine öffentlich erreichbare HTTP (S) URL sein.Aber das Bild an einem anderen Ort zu veröffentlichen, so dass es dann von dort über HTTP angefordert werden kann, ist völlig in Ordnung; Facebook hat damit kein Problem. (Wählen Sie jedoch keine "free hoster" -Plattform für einen der vielen anderen Nutzer - wenn einer von ihnen sich schlecht verhält und unangemessene Bilder veröffentlicht, wird die Domain/Server-IP möglicherweise blockiert und Ihr Image funktioniert dann nicht noch mehr entweder.) – CBroe

+0

endlich - FAKTEN :) vielleicht, um Googlern und anderen, sollten Sie es als Antwort dort einfügen, damit ich es ankreuzen kann. Brillant. kanonisches Zeug – Fattie

+0

Ich denke, es gibt die Idee, es zuerst zu einem der eigenen Alben des Users zu posten; und dann diesen Trick ausprobieren? sie erlauben es nicht? – Fattie

Antwort

2

Gibt es eine Möglichkeit, ein Bild mit FB.FeedShare() aufzunehmen?

Nein, das ist nicht möglich - es muss eine öffentlich erreichbare HTTP (S) URL sein.

Aber das Bild an anderer Stelle zu veröffentlichen, so dass es dann von dort über HTTP angefordert werden kann, ist völlig in Ordnung; Facebook hat damit kein Problem. (Wählen Sie jedoch keine "free hoster" -Plattform für einen der vielen anderen Nutzer - wenn einer von ihnen sich schlecht verhält und unangemessene Bilder veröffentlicht, wird die Domain/Server-IP möglicherweise blockiert und Ihr Image funktioniert dann nicht noch mehr entweder.)

Ich denke, es gibt die Idee, es zuerst zu einem der eigenen Alben des Benutzers zu veröffentlichen; und dann diesen Trick ausprobieren? sie erlauben es nicht?

Nicht sicher darüber in dieser besonderen Situation, müssten Sie versuchen, um zu sehen, ob es funktioniert.

Aber sie erlauben nicht, Bilder "auf" Facebook zu verwenden, wenn Sie einen og:image Meta-Tag in ein Dokument setzen und den FB-Schaber davon holen lassen; Im Debug-Tool wird eine Fehlermeldung angezeigt, die besagt, dass die Verwendung von Bildern aus dem CDN von Facebook nicht zulässig ist. Dies kann auch der Fall sein, wenn Sie einen Link über andere Wege wie den Feed-Dialog teilen.

+1

Danke für diese großartige Antwort. Ich schickte eine Prämie als Zeichen des Dankes. Wieder ist es bemerkenswert, dass so wenige Leute dieses Zeug kennen. – Fattie