Wie interpretiere ich den oauth expires = 4-stelliger Code beim Empfang des Zugriffstokens

8

In meiner Anwendung müssen bestimmte Klicks Facebook Post generieren. Ich öffne den Facebook-Login-Bildschirm, wenn ich kein Zugriffs-Token habe.

Nach Erhalt des Access Tokens erhalte ich am Ende auch eine "expires = 4 stellige Nummer".

z.B. abläuft = 3994

Was bedeutet dieser vierstellige Code?

Ist die Zeit in Sekunden abgelaufen, nach der das Zugriffstoken abläuft?

Oder ist es die Anzahl der Ticks, nach denen das Zugriffstoken abläuft.

Ich habe einige Facebook-API-Code gesehen, der 12-stellige Codes erwartet, aber ich erhalte nur 4 Ziffern.

Der Grund, warum ich wissen muss, ob das Zugriffstoken abgelaufen ist, ist, dass ich nicht möchte, dass mein Beitrag fehlschlägt und ich möchte den Login-Bildschirm aufrufen, wenn er abgelaufen ist.

Vielen Dank im Voraus.

    
CF_Maintainer 27.11.2010, 15:11
quelle

2 Antworten

6

Es ist das Nein der Sekunden vor der Ablaufzeit. d. h.

%Vor%

Wenn Sie mehr Ziffern sehen (insbesondere auf dem Canvas-Zugriffslink), handelt es sich wahrscheinlich um einen Unix-Zeitstempel, den Sie problemlos in Sekunden konvertieren können. Sie können auch den unteren Bereich verwenden, um ein nicht ablaufendes Token zu erhalten (es wird jedoch eine zusätzliche Warnung mit dem Autorisierungs-Einblendfenster angezeigt):

%Vor%

Bei meinem Projekt ( Ссылка ) verwende ich etwas wie das Folgende, um die Token-Ablaufzeit zu kennen:

> %Vor%

und vergleichen Sie es mit DateTime.Now und schließen Sie die Sitzung, wenn der Token abläuft.

    
Teoman Soygul 30.03.2011 10:30
quelle
0

Das Token, das Sie anfangs von Facebook in der signed_request erhalten, läuft in 2 Stunden oder 7200000 Millisekunden oder 7200 Sekunden ab. Wenn Sie das Token mit der untenstehenden Anfrage verlängern, erhalten Sie eine neue Ablaufzeit von 5184000 Sekunden, die in 60 Tage konvertiert wird.

mehr zu dieser Antwort hier ... Ablaufzeit von Facebook Zugriff Token

    
Adgezaza 27.07.2012 18:46
quelle