4 Stimmen

Wann muss ich das im Datenbankspeicher gespeicherte Zugriffstoken verwenden?

Wann muss ich das im Datenbank gespeicherte Zugriffstoken verwenden?

  • Dieses Zugriffstoken ist ein Benutzerzugriffstoken.
  • Es scheint, dass das PHP SDK ziemlich gut darin ist, ein Zugriffstoken von selbst zu erhalten. Obwohl dies anscheinend über eine Sitzung erfolgt.
    -- Was passiert, wenn die Sitzung irgendwie gelöscht wird?
    -- Soll ich einen Link zur Verfügung stellen?
    -- Oder kann ich das irgendwie automatisieren?
  • Ich bin neu in der Open Graph API von Facebook.
  • Ich verwende das Facebook PHP SDK.

Ich war auch ein wenig verwirrt durch die Dokumentation auf Facebook und die Implementierung des PHP SDK. Nachdem ich eine ansehnliche Menge Zeit damit verbracht habe, die beiden zu mischen und anzupassen, habe ich festgestellt, dass fast alle Beispiele in der Dokumentation Teil des PHP SDK sind. Daher meine obige Frage.

3voto

Lix Punkte 46181

Es gibt keinen wirklichen Grund, warum Sie den access_token eines Benutzers in Ihrer Datenbank speichern müssen. Wahrscheinlich wird es beim nächsten Mal, wenn Sie es verwenden möchten, bereits ungültig sein. In meiner Erfahrung dauern sie nur eine Stunde oder zwei. Laut der offiziellen Dokumentation heißt es :

Wenn Sie einen Zugriffstoken von Facebook erhalten, ist dieser sofort gültig und kann für einen bestimmten Zeitraum in Anfragen an die API verwendet werden, wie von Facebook definiert. Nach Ablauf dieses Zeitraums wird der Zugriffstoken als abgelaufen betrachtet und der Benutzer muss erneut authentifiziert werden, damit Ihre App einen neuen Zugriffstoken erhalten kann. Die Gültigkeitsdauer eines bestimmten Zugriffstokens hängt davon ab, wie es generiert wurde.

Es gibt keinen konkreten Zeitraum dafür, wie lange ein (normaler) Token gültig sein kann, daher gäbe es keinen Grund, ihn zu speichern. Wenn Sie eine umfassende Protokollierung aller Transaktionen mit der API haben möchten, könnten Sie den Token als Referenz speichern - aber das ist meiner Meinung nach übertrieben...

Der einzige Grund, Ihre Tokens überhaupt zu speichern, wäre, wenn Sie mit verlängerten Zugriffstokens arbeiten. Falls Sie sich in diesem Bereich umsehen, kann ich diesen Beitrag empfehlen - "http://facebook.stackoverflow.com/questions/8982025/how-to-extend-access-token-validity-since-offline-access-deprecation". Er scheint der umfassendste Beitrag zu sein, der sich mit der Verlängerung der Gültigkeit eines Zugriffstokens befasst. Sie sollten dies tun, wenn Sie Anfragen an die Graph API im Namen des Benutzers tätigen möchten, wenn dieser nicht unbedingt mit Ihrer Anwendung verbunden ist (oder überhaupt bei Facebook angemeldet ist - weiß nicht, ob mir das gefällt...)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X