Ich führe einige Tests durch, nachdem offline_access ausgelaufen ist. Ich denke, da alle Interaktionen meiner Anwendung mit Facebook über meine Server erfolgen und durch Benutzeraktivitäten an verschiedenen Anwendungsendpunkten (Telefonanwendungen, Website, Desktopanwendung) initiiert werden, kann ich ein Anwendungszugriffstoken verwenden, um im Namen meiner Benutzer auf der Pinnwand zu veröffentlichen, vorausgesetzt, die Anwendung ist noch autorisiert, auch wenn das Zugriffstoken, das ich während der Autorisierung angefordert habe, abgelaufen ist. Das scheint in der Dokumentation so beschrieben zu sein. aquí impliziert mit
Wenn du dich als App authentifizierst, kannst du ein Zugriffstoken erhalten, das es dir ermöglicht, Anfragen an die Facebook-API im Namen einer App und nicht eines Nutzers zu stellen. [...] App-Zugriffstoken können auch verwendet werden, um Inhalte im Namen eines Nutzers, der deiner Anwendung eine Veröffentlichungserlaubnis erteilt hat, auf Facebook zu veröffentlichen.
App Access Tokens laufen im Allgemeinen nicht ab. Einmal generiert, sind sie unbegrenzt gültig.
Ich muss dies jedoch noch testen. Ich muss also einige Token ablaufen lassen. Ich habe versucht, offizielle Testbenutzer zu verwenden, die Sie auf der Entwicklerseite erstellen und die nur mit der Sandbox Ihrer App und anderen Benutzern darin interagieren können, aber ihre Token scheinen immer für eine Stunde gültig zu sein.
Also habe ich versucht, einen echten Facebook-Benutzer zu verwenden, den ich für diesen Zweck erstellt habe, und das Passwort zu ändern, von dem ich gelesen hatte, dass es das Token ablaufen lässt. Aber das tut es nicht. Das Token wird im Debugger immer noch als gültig angezeigt und ich kann es immer noch für viele Dinge verwenden, einschließlich der Veröffentlichung auf meiner Pinnwand. Ich kann dieses Token sogar weiter verwenden, nachdem ich mich vollständig von der Facebook-Seite abgemeldet habe.
Was ist los? Wie kann ich ein abgelaufenes access_token erhalten, damit ich mein Application Access Token testen kann?
Bearbeiten: Ich glaube, es wird funktionieren. Ich habe mein Anwendungszugriffstoken erstellt und den CLIENT-SIDE-Flow verwendet, um ein Benutzerzugriffstoken zu erhalten, das nur 2 Stunden gültig war, so dass ich eigentlich nur warten konnte, bis es abläuft. Nach Ablauf des Tokens habe ich mit dem Graph-API-Explorer versucht, eine Statusaktualisierung zu posten, was fehlgeschlagen ist, da mir mitgeteilt wurde, dass mein Token abgelaufen ist. Dann habe ich dieselbe Aktion mit meinem Anwendungstoken versucht, was erfolgreich war.