Ich habe eine gefälschte Facebook-Seite (Unterhaltungsseite) erstellt. Auf der linken Seite des angehängten Bildes habe ich einen ersten Eintrag manuell gemacht (der unten mit dem großes Foto), und ein Programm (das oben mit dem kleinen Foto).
Der Code, den ich für das kleine Foto verwendet habe, sieht so aus:
%Vor%Aber ich bin nicht glücklich damit: Die Anwendung, an der ich arbeite, erstellt eine Liste der verlorenen Tiere, also wäre es mit großen Fotos viel größer.
Ich habe kein Beispiel gesehen, wie es auf den Facebook-Entwicklerseiten funktioniert. Ich glaube, das ist möglich, aber ich habe es noch nicht herausgefunden. Habt ihr schon mal dieses Problem durchgemacht?
Schließlich habe ich es getan! Ich poste die Lösung, dank cdbconcepts, um mich in die richtige Richtung zu weisen. Nach dem Lesen des Dokuments erneut:
Sie sagen das: "Sie können ein Foto auch veröffentlichen, indem Sie einen URL-Parameter mit der URL des Fotos angeben." Die URL muss sich nicht auf demselben Server befinden, wie im folgenden Beispiel gezeigt. und es funktioniert mit der js-sdk.
Also hier ist der letzte Code, der für mich funktioniert:
%Vor%Es gibt zwei Dinge, die Sie tun müssen, um dies zu erreichen. Ich bin nicht 100% sicher, ob das JS-SDK Ihnen erlauben wird, den zweiten Schritt zu tun, aber Sie können ein serverseitiges SDK benutzen, wenn Sie benötigt werden.
Die Anwendung muss die Berechtigung manage_pages
und publish_stream
anfordern. Rufen Sie dann /{user-id}/accounts
an, das alle Seiten zurückgibt, die der berechtigte Benutzer verwaltet, und die entsprechenden Seitenzugriffstoken .
Speichern Sie in einer Variablen das Seitenzugriffstoken, das für die Seite zurückgegeben wurde, auf die Sie veröffentlichen möchten. Legen Sie das Foto, das hochgeladen werden soll, als source
-Parameter fest (muss lokal auf dem Server sein, auf dem der Code ausgeführt wird) und stellen Sie eine POST
-Anforderung an /{page_id}/photos
mit dem Seitenzugriffstoken (NICHT dem Anwendungszugriffstoken!) / p>
Also wäre es in etwa so:
%Vor% Ich glaube, dass die Anwendung auch fileUpload
als wahr angeben muss, wenn sie initialisiert wird.
Ich würde gerne meinen PHP-Code teilen, um dies zu tun, wenn es für Sie hilfreich wäre.
Tags und Links facebook facebook-graph-api facebook-javascript-sdk