Facebook-API ohne Client-Authentifizierung für öffentliche Inhalte

stimmen
12

Ich bin eine Website für einen Kunden zu entwickeln , die bereits die Fotos seiner Produkte auf Facebook, und er will , dass die gleichen Alben über seinen Standort repliziert werden. Ich war bereits mit Facebook Connect, so ließ ich eine Kombination aus photos.getAlbumsund photos.getdynamisch die Galerien zu machen.

So weit so gut, aber dann merkte ich, dass, wenn es keine Benutzer Trog FBC angemeldet, keine Sitzung erstellt wird und das API wird unbrauchbar, auch für Inhalte, die öffentlich zugänglich sind. Ich möchte natürlich die Alben zu allen zeigen, und nicht nur die Menschen, die ihre Konten verbinden.

Ist dies, wie alle Funktionen in der Facebook-API arbeiten? Was ist die beste (einfacher zu implementieren) Abhilfe für diese Situation?

Veröffentlicht am 16/06/2009 um 11:58
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
0

Das macht keinen Sinn für mich - ich habe eine (relativ einfache) Anwendung, die in Facebook macht, auch wenn der Benutzer nie in Facebook angemeldet hat vor (in diesem Fall zeigt es Demo-Daten).

Wenn die Facebook-PHP-Bibliothek, ich dies nur tun:

$ Facebook = new Facebook ($ api_key, $ Geheimnis);

Keine Session-ID erforderlich - aber offensichtlich api-Funktionen, die auf Informationen über den Benutzer abhängig sind, nicht zur Arbeit gehen.

Sie können auch eine Blick in „unendliche Sitzung“ für Ihre App - man könnte einen unendlichen Sitzungsschlüssel für sich selbst erstellen und diese Sitzung verwenden , um auf die API zugreifen.

Beantwortet am 18/06/2009 um 16:47
quelle vom benutzer

stimmen
3

Für die Aufzeichnung habe ich es geschafft , diese Situation zu lösen , indem eine kleine Backend zu entwickeln, um den Client zu Facebook erfordert einmal anmelden und geben offline_access erweiterte Erlaubnis zur FB - App, so kann ich seine Sitzungsschlüssel speichern und verwenden es die Facebook - API - Client jeden zu authentifizieren Mal muss ich FQL verwenden nicht-öffentliche Inhalte zu erhalten.

Man könnte natürlich etwas Caching in der Mitte hinzufügen, um unnötige Anfragen zu Facebook zu vermeiden, aber es ist schon gut funktioniert seit Monaten ohne Grenzen zu treffen, die ich kenne.

Beantwortet am 17/10/2009 um 18:39
quelle vom benutzer

stimmen
11

Ab September 2010 können Sie jetzt nur als eine Anwendung, ohne zugeordnete Benutzer authentifizieren. Siehe http://developers.facebook.com/docs/authentication/ für weitere Einzelheiten. Oder Sie können diesen Beispielcode zum Ausführen ein Zugriffstoken zu erhalten:

curl -F grant_type=client_credentials \
 -F client_id=your_app_id \
 -F client_secret=your_app_secret \
 https://graph.facebook.com/oauth/access_token
Beantwortet am 21/09/2010 um 02:54
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more