Erste offline_access mit Facebook arbeiten

stimmen
10

Ich verwende Facebooker mit Rails zu meiner Anwendung zu Facebook zu verbinden. Ich kann den Benutzer durch den Autorisierungsprozess direkt und durch den Prozess der Gewährung von Offline-Zugriff auf meine Bewerbung.

Wie gehe ich eigentlich über die Informationen offline zugreifen? Gibt es eine Möglichkeit, eine session_key anzufordern, die nicht abläuft, dass ich zu einem späteren Zeitpunkt verwenden kann, solange der Benutzer die Berechtigungen für meine Anwendung auf Facebook nicht widerrufen hat?

Jede Hilfe sehr geschätzt. Beratung muss nicht Schienen spezifisch sein.

Veröffentlicht am 05/03/2009 um 23:50
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
0

EDIT: offenbar , die Gewährung von „offline_access“ noch gibt Sie (und wird dabei auch weiterhin) einen unendlichen Sitzungsschlüssel. speichern nur diesen speziellen Schlüssel und verwenden Sie es in Ihrem Anruf Status.get etc. siehe hier für ein (PHP) Codebeispiel.

http://wiki.developers.facebook.com/index.php/New_Design_User_Login :

viele API-Aufrufe nicht mehr benötigen Sitzungsschlüssel

also , wenn Ihre App offline_access gewährt wird, können Sie API - Aufrufe verwenden , die hier aufgeführt ohne session_key.

Und wir verändern mehr Methoden, damit Sie nicht einen Sitzungsschlüssel müssen etwas tun, wenn der Benutzer offline ist, wie eine Benachrichtigung senden.

Beantwortet am 06/03/2009 um 04:27
quelle vom benutzer

stimmen
2

Sobald Sie verlangen, und gewährt werden, die Offline-Zugriff des Sitzungsschlüssel Sie in den HTTP-POST-Parametern von Facebook (fb_sig_session_key) bekommen keinen Ablauf hat.

Sie können überprüfen Sie die fb_sig_expires Parameter indem Sie einen solchen Schlüssel haben, wenn diese „0“ ist dann der Sitzungsschlüssel keinen Ablauf hat.

Wenn Sie eine auth_token haben, dann können Sie getSession rufen Sie den Sitzungsschlüssel zu erhalten und prüfen Sie das Feld abläuft:

var auth = _auth.getSession(AuthToken);
string sessionKey = auth.session_key;
long uid = auth.uid;
bool expires = auth.expires > 0;
Beantwortet am 11/03/2009 um 14:47
quelle vom benutzer

stimmen
0

Sobald Sie von einem Benutzer offline Zugriffsberechtigung erhalten, ist der Trick , mit einem nennen filter_keyParametern von ‚Netzwerk‘.

In PHP ist es:

$feed = $facebook->api_client->stream_get($uid, '', '', '', 20, 'network', '');

Versuchen Sie es, es funktioniert ....

Beantwortet am 05/09/2009 um 20:20
quelle vom benutzer

stimmen
1

Ich habe gerade ein Tutorial auf meinem Blog mit einem Schritt für Schritt erklärt, wie offline Benutzer-Daten zuzugreifen. Es wird davon ausgegangen Sie mit RoR und Facebooker Plugin arbeiten.

Beantwortet am 10/09/2009 um 13:11
quelle vom benutzer

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