Verlängerung des Ablaufdatums des Facebook-Zugriffs-Tokens in graph api nach 2 Monaten

8

Ich arbeite an der Facebook-Seiten-Wallpost-Automation mit Python

Ich habe das automatische Posten auf einer fb-Seite, die ich besitze, indem ich facebook graph api post verwende Also tue ich dies, indem ich eine HTTP-POST-Anfrage an Ссылка

sende

mit access_token und Nachrichten als POST-Parameter

Ich erstelle das Zugriffs-Token mithilfe von graph api explorer , indem ich meine verwendete App auswähle und die Berechtigung zum Verwalten meiner Seiten erteile

Anfangs verbraucht das access_token in 2 Stunden

Um das Ablaufdatum auf 2 Monate zu verlängern, sende ich HTTP GET Anfrage an diese URL

  

Ссылка

Die Antwort ist eine JSON-Zeichenfolge mit neuer Zugriffstoken und Ablauf Zeit in Sekunden

Die Ablaufzeit des neuen Zugriffstokens beträgt jetzt 60 Tage.

Jetzt ist es möglich, Ablaufzeit über 60 Tage hinaus zu verlängern?

    
HimalayanCoder 17.01.2013, 14:38
quelle

3 Antworten

3

Kurzzeit- und Langzeit-Token

Benutzerzugriffstoken gibt es in zwei Formen: kurzlebige Tokens und langlebige Token. Kurzlebige Tokens haben normalerweise eine Lebensdauer von etwa einer oder zwei Stunden, während langlebige Tokens normalerweise eine Lebensdauer von etwa 60 Tagen haben. Sie sollten sich nicht darauf verlassen, dass diese Lebensdauern gleich bleiben - die Lebenszeit kann sich ohne Vorankündigung ändern oder vorzeitig ablaufen. Weitere Informationen finden Sie unter Fehlerbehandlung.

Der einzige verbleibende Weg besteht darin, den Code kurz vor 60 Tagen zu regenerieren.

Machen Sie eine GET-Anfrage, um api grafisch darzustellen und das Zugriffstoken aus der JSON-Antwort herauszufiltern

Holen Sie sich Ihre Benutzer-ID hier Ссылка

Jetzt

Anfrage

%Vor%

Antwort

%Vor%

Ссылка

    
HimalayanCoder 08.09.2014, 18:02
quelle
2

Sie können folgende API von Facebook verwenden, um die Lebensdauer des Tokens auf 60 Tage zu aktualisieren. Wenn das Token kurz vor dem Ablauf steht, rufen Sie innerhalb von 60 Tagen erneut die gleiche API auf, um die Lebensdauer auf 60 Tage ab diesem Zeitpunkt zu aktualisieren Token ablaufen ist in expires-Parameter vorhanden und sein Wert ist in Sekunden

Ersetzen Sie CLIENT_ID und CLIENT_SECRET durch ihren tatsächlichen Wert

Ссылка

in ACCESS_TOKEN, setzen Sie den tatsächlichen Token-Wert, ohne "access_token="

anzuhängen     
Harsh Gupta 17.10.2013 06:42
quelle
1

Ihr Seitenzugriffstoken läuft nicht ab. Bitte lesen Sie die Dokumentation :

  

Erweitern der Seitenzugriffstoken

     

Apps können ein Seitenzugriffstoken von Seitenadministratoren abrufen, wenn sie es tun   authentifizieren Sie sich mit der Berechtigung manage_pages. Wenn der Benutzer darauf zugreift   Token, das zum Abrufen dieses Seitenzugriffstokens verwendet wird, ist von kurzer Dauer, die Seite   Access Token wird auch von kurzer Dauer sein.

     

Um ein langlebigeres Seitenzugriffstoken zu erhalten, tauschen Sie den Benutzerzugriff aus   Token für eine langlebige, wie oben, und fordern Sie dann den Zugriff auf die Seite   Zeichen. Das resultierende Seitenzugriffstoken hat keine Ablaufzeit.

Wenn Sie also ein langlebiges user -Zugriffstoken verwenden, erhalten Sie ein unbegrenztes Seiten -Zugriffstoken.

    
ifaour 17.01.2013 14:46
quelle