2012-04-02 8 views
5

Das ganze Facebook Access_Token Ding macht mich verrückt. Ich möchte nur die öffentlichen Facebook-Posts eines Benutzers abrufen.Erkläre das Facebook access_token

Es wird verwendet, indem einfach zu arbeiten tun:

$.getJSON('http://graph.facebook.com/USERNAME/posts?limit=LIMIT&callback=?', function (posts) { 
    // Posts available in "posts" variable 
}); 

Aber jetzt bekomme ich die „access_token erforderlich“ Fehler.

Vertrauen Sie mir; Ich habe die Dokumente gecheckt, überall gegoogelt und ähnliche Fragen zu SO überprüft, aber ich hoffe wirklich, dass es eine direktere Vorgehensweise gibt als das, was ich gesehen habe.

Haben Sie wirklich müssen eine Facebook-App erstellen (ich habe nicht einmal ein Konto), den Benutzer die App "akzeptieren" und Login etc für diese Arbeit zu machen?

Mit Twitter ist es genauso einfach wie früher mit Facebook.

Antwort

2

Sie müssen wirklich eine Facebook-App erstellen (Sie müssen ein Konto haben), lassen Sie den Benutzer die App "akzeptieren" und anmelden usw., damit dies funktioniert.

Sie können jedoch öffentliche Beiträge des Benutzers (nicht ein bestimmter Benutzer) von Facebook Public Search API suchen.

z.B.

https://graph.facebook.com/search?q=hello&type=post 

Dies wird alle Beiträge mit Hallo Schlüsselwort darin suchen.

Referenz (Sie müssen Facebook-Account haben, um diese Seite zu sehen)

http://developers.facebook.com/docs/reference/api/

Edit (nachdem er Kommentare):

Wenn Sie öffentlichen Beiträge Ihrer zugreifen möchten eigene Seite. Sie können es ohne Anmeldung von Benutzer ziehen (aber Sie werden access_token brauchen) von hier,

http://developers.facebook.com/tools/explorer

Generieren eines Offline-access_token.

Dann können Sie dieses Token verwenden, um Daten zu ziehen. Somit besteht keine Notwendigkeit, sich vom Benutzer anzumelden.

https://graph.facebook.com/wesellwine/posts?access_token=<access_token from graph api explorer> 
+0

Vielen Dank für Ihre Antwort. Wenn du mich fragst, ist das total verrückt. Alles, was ich tun möchte (nun, mein Klient), zeigt ihre Beiträge auf ihrer Website an. Warum sollte ein Besucher das akzeptieren? Was ist, wenn der Besucher kein Facebook-Konto hat? Ich weiß, dass ich nicht der Einzige bin, der dieses Problem hat. Ich habe es geschafft zu arbeiten, indem ich Zugangstoken anderer Leute benutze (ich verstehe, dass dies alles andere als ideal ist). Aber bis jetzt hat es immer nach einer Weile aufgehört zu arbeiten. – powerbuoy

+1

Weil Facebook seine Datenschutzeinstellungen geändert hat. Es ist nicht so, dass Sie das immer noch nicht tun können (wie Jashwant darauf hingewiesen hat), Sie können einfach keine privaten Informationen ohne die Erlaubnis des Benutzers erfassen. Es ist dasselbe, als ob Sie jemandes Facebook-Seite besucht haben, mit der Sie nicht befreundet sind. Wenn ihre Beiträge nicht sichtbar sind, heißt das, dass sie ihre Sicherheit auf diese Weise konfiguriert haben und ihre Erlaubnis benötigen. Das Erzwingen der Erstellung einer App stellt sicher, dass die Informationsanforderungen seriös und nachvollziehbar sind, da es sehr einfach ist, den durchschnittlichen FB-Benutzer dazu zu bringen, einem Ja/Nein-Dialog zuzustimmen. – Terry

+0

Aber ich bin erst nach öffentlich zugänglichen Informationen. Ich könnte die Seite abkratzen und die Informationen bekommen, nach denen ich suche, aber das würde ich lieber nicht tun. – powerbuoy

Verwandte Themen