2013-03-26 28 views
5

Ich habe Probleme, den Hang der Facebook Graph API zu bekommen und meine Pinnwand zu lesen.facebook graph API - Pinnwand posten

Ich habe ein Facebook-App erstellt und daraus nun einen App-ID und AppSecret hat, diejenigen verwenden, erhalte ich eine access_token über diese URL: https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=MYAPPID&client_secret=MYAPPSECRET

Beispiel: access_token = 12313231321312312312

so dann ich mache den Anruf hier:

https://graph.facebook.com/MYFACEBOOKID/feed?access_token=12313231321312312312

aber die Ergebnisse ich sehe nicht die Liste der Elemente, die an meiner Wand sind. Beispiel Ich habe heute einen Beitrag geschrieben und es ist nicht in diesem Ergebnis. Das einzige, was dort aufgelistet ist, ist ein Freund, den ich vor 2 Wochen hinzugefügt habe, und sonst nichts.

Wenn ich https://developers.facebook.com/tools/explorer und geben Sie in dem Textfeld in /MYFACEBOOKID/feed setzen gehen und einreichen, dann sehe ich die vollständigen Ergebnisse, was Ich mag würde oben bekommen (mit dem App Geheimnis usw.). Wenn ich das access_token von der Explorer-Seite kopiere und das in meine URL lege, bekomme ich auch die vollständigen Ergebnisse.

Also frage mich, was fehlt mir? Muss ich irgendwo Berechtigungen hinzufügen, damit ich dieselben Ergebnisse mit der AppID/AppSecret-Methode erhalten kann, um das access_token anzufordern?

Oder verwende ich einfach das access_token von der Explorer-Seite in meinem Code?

+0

Ich denke, ich frage mich, ob ich den access_token mit AppID/AppSecret greifen muss, oder ob ich nur den access_token auf der Graph-Explorer-Seite verwenden soll – Karen

+0

Ich habe das gleiche Problem! it? –

+0

Ziemlich sicher, dass ich am Ende die oAuth-Sachen über AppID und AppSecret verwendet habe – Karen

Antwort

1

Das Zugriffstoken aus dem Grafik-Explorer ist keine Antwort. Sie können jedoch überprüfen, ob das Zugriffstoken (wählen Sie Ihre App, nicht das Diagramm) ist das gleiche, das Sie mit der URL erhalten. Haben Sie für die Autorisierungs-URL Folgendes versucht?

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=user_likes,user_status,publish_actions,read_stream,ETC_ETC_OR_WHATEVERELSE&response_type=token "

Dies funktioniert gut für mich so lohnt es sich zu geben versuchen. Ich sehe here auch, dass es immer noch diese Art und Weise getan werden kann (nicht schlechte Praxis betrachtet, soweit ich sehen kann). Ja, Sie brauchen Mit anderen Worten:

+0

Also, wo setze ich die Berechtigungen? Grundsätzlich brauche ich eine Webseite, um t zu zeigen Bei den Facebook-Pinnwänden und Fotoalben möchte ich nicht, dass der Betrachter sich einloggen muss (von dem Link, den Sie oben gesendet haben). – Karen

+0

Sie legen Berechtigungen zuerst auf der App-Seite und dann in der oAuth-URL fest, wie oben gezeigt. Und natürlich müssen Sie sich anmelden. Es war so schön (?), Wenn Apps alles ohne die Erlaubnis des Benutzers tun konnten. Jetzt hat sich die Musik verändert. – tattvamasi

Verwandte Themen