2

Ich frage accutally ist es möglich, öffentliche Wand-Feeds ohne Auth-Token zu bekommen? Wenn ich bei Facebook nicht angemeldet bin, kann ich immer noch die öffentlichen Beiträge sehen, das ist ein gutes Beispiel: http://www.facebook.com/adele Ich habe Facebook Graph API wie diese bin mit:ist es möglich, die öffentlichen Facebook-Wand-Feeds zu erhalten, wenn nicht eingeloggt?

uri ="https://graph.facebook.com/" + this.getString(R.string.wall_id) + "/feed?access_token="+Utility.mFacebook.getAccessToken(); 

JSONObject json = GetJSON.fromURL(uri); 

Wenn ich verbunden bin FB Ich habe die Feeds erfolgreich bekommen. Muss ich nach einem neuen Token fragen, wenn ich offline bin?

danke!

Antwort

12

können Sie unter: http://www.facebook.com/feeds/page.php?id=[APP_ID]&format=json Zum Beispiel: Nike Facebook-Seite - http://www.facebook.com/feeds/page.php?id=15087023444&format=json

die APP_ID Um herauszufinden, für eine Seite zu https://graph.facebook.com/[page_name] und in den Ausgang gehen, werden Sie es finden. z.B .: https://graph.facebook.com/nike - „id“: „15087023444“

Mehr Infos hier: http://costimuraru.wordpress.com/2011/12/16/facebook-how-to-find-out-a-fan-page-id/

+0

Wie genau verwandten dies auf die Frage? –

+0

@JuicyScripter - Sie haben eine Möglichkeit beschrieben, die Pinnwand-Posts von einer öffentlichen Seite ohne Zugriffstoken über den Seitenvorschub zu erhalten. –

+0

@Adam, Benutzer sind keine Seiten und es ist einfach falsch anzunehmen, dass dies für die Benutzer funktioniert, weil es nicht funktioniert! –

1

Für den Zugriff auf feed Verbindung von user Sie benötigen read_stream Erlaubnis, die es automatisch bedeutet, kann nicht durch nicht autorisierte Benutzer zugänglich.

Sie können jedoch Zugriff posts Verbindung von user mit jede gültige access_token, die nur Benutzer eigene Beiträge enthält. Zugriff auf es mit access_token anderen als einer für Besitzer besitzen wird nur öffentliche Beiträge zurückgeben.

Sie können die Anwendung access_token verwenden, um für nicht autorisierte Benutzer darauf zuzugreifen.

Für Seiten feed Verbindung die gleiche Art und Weise zugegriffen werden kann, mit jedem gültigen access_token

BTW, Anwendung access_token kann entweder in "new format" oder alt APP_ID|APP_SECRET-Format sein.

0

Ja, Sie benötigen ein Zugriffs-Token, auch wenn die Beiträge öffentlich sind und Sie die Seite öffentlich anzeigen können, auch wenn Sie nicht bei Facebook angemeldet sind.

Die meisten Firmen tun dies, weil Leute, die die API nicht benutzen, Leute basierend auf dem Token blockieren können.

Allerdings möchte ich darauf hinweisen, dass @Costi Muraru korrekt ist, indem Sie die Posts der Seite über den Feed mit der URL sammeln, die sie in ihrem Beitrag erwähnt haben.

0

+1 zu Costi Muraru auf seinem schönen geschrieben Link: http: //www.facebook.com/feeds/page.php id = 15087023444 & format = json Ich danke Ihnen für diese amigo.

Ich habe eine Alternative gefunden, verwende ich die folgenden:

uri = "https://graph.facebook.com/search?q=" + wall_id + "&type=post"; 

Hope this jemand hilft

+0

Ist das wall_id dasselbe wie die ID der Seite? Ich versuche, die Grafik-API zu verwenden, um die öffentlichen Beiträge einer Seite ohne Zugriffstoken zu erhalten. – miguelcobain

+0

Verwenden Sie den Graph API Explorer: https://developers.facebook.com/tools/explorer?method=GET&path=coocola machen Sie einige Tests, sehen Sie, ob es eine Wand-ID oder Seiten-ID ist. nicht jeder hat Seite. Seite ist das öffentliche Gesicht der Benutzer in fb – Li3ro

+0

Ich habe versucht, die öffentlichen Beiträge einer Seite zu bekommen. Ich habe versucht, eine Seiten-ID zu verwenden, und die Suche ergab ein leeres Datenfeld. – miguelcobain

Verwandte Themen