2012-04-04 6 views
2

Ich freue mich auf die automatische Erneuerung von Facebook access_tokens für alle meine Benutzer von einem Cron-Job, bevor sie ablaufen und als Teil davon habe ich gelesen über den folgenden Link in Bezug auf Offline-Zugriff: https://developers.facebook.com/roadmap/offline-access-removal/ In der Verknüpfung heißt es: "Hinweis: Der Benutzer muss auf Ihre Anwendung zugreifen, bevor Sie einen gültigen" Autorisierungscode "erhalten, um den serverseitigen OAuth-Aufruf erneut durchführen zu können. Apps können dies nicht Richten Sie einen Hintergrund-/Cron-Job ein, der versucht, die Ablaufzeit automatisch zu verlängern, da der "Autorisierungscode" von kurzer Dauer ist und abgelaufen ist. "Aktualisierung der expirirenden access_token mit cron

Warum wird hier ein Autorisierungscode erwähnt und warum ist es nicht möglich, die access_tokens für meine Benutzer automatisch von einem Cron-Job zu erneuern, vorausgesetzt, die access_tokens sind noch gültig? Nach dem Link, ist die nach dem Aufruf, der die access_token aufzufrischen gestaltet werden muss:

https://graph.facebook.com/oauth/access_token?    
client_id=APP_ID& 
client_secret=APP_SECRET& 
grant_type=fb_exchange_token& 
fb_exchange_token=EXISTING_ACCESS_TOKEN 

Theres keine Anforderung liefern einen Autorisierungscode. Die einzigen erforderlichen kundenspezifischen Informationen sind der Parameter EXISTING_ACCESS_TOKEN. Die anderen Parameter wie APP_ID sind nur anwendungsspezifisch. Irgendwelche Vorschläge, was ich tun muss, um dies zum Funktionieren zu bringen, wären sehr willkommen.

Ich habe die vorhandenen Posts darüber gelesen und ich fand eine Erklärung dafür, dass es nicht möglich war, die access_tokes mit einem Cron-Job zu erneuern, wenn die Tokens bereits abgelaufen sind. Meine access_tokens sind jedoch immer noch gültig, so dass es für mich nicht gilt.

Antwort

1

Warum ist ein Berechtigungscode hier erwähnt und warum ist es nicht möglich, nur automatisch die access_tokens für meine Nutzer von einem Cron-Job zu erneuern, sofern die access_tokens in Frage noch gültig sind?

Weil sonst die deprecation von offline_access ziemlich sinnlos wäre, weil jede App noch immer auf dem im Namen ihrer Nutzer gehen könnte.

Ich habe durch die vorhandenen Beiträge über diesen

Gut gegangen, weil es ist nicht, wie die gleiche Sache, die Sie hatte fragen nicht vorher schon mehrfach erläutert. Schlecht, dass du es nicht verstanden hast.

und ich habe eine Erklärung gefunden für es nicht möglich gewesen, den access_tokens mit einem cron-Job zu erneuern, wenn die Token bereits abgelaufen.

Korrekt.

Allerdings sind meine access_tokens noch gültig, so dass es für mich nicht gelten.

Sie können nur kurzlebige Zugriffstoken gegen eine langlebige austauschen. Sie kann nicht verlängern eine bereits bestehende langlebige.