2012-05-18 15 views
6

Stiamo recuperando il token di accesso di lunga durata da Facebook, tuttavia è necessario rinnovare questo token automaticamente in modo che non scada ogni 60 giorni.Rinnova il lato server token di accesso longevo

Leggendo la documentazione si dice che è possibile scambiare solo token di breve durata utilizzando l'endpoint.

Dato che non abbiamo il token di breve durata, come possiamo fare questo lato server senza dover re-autorizzare manualmente ogni 60 giorni?

risposta

8

non è possibile estendere token all'infinito. Vedere Scenario 4 qui https://developers.facebook.com/roadmap/offline-access-removal/:

Utilizzando il nuovo endpoint di seguito, si sarà in grado di estendere il tempo scadenza di uno esistente, non scaduto, l'utente di breve durata access_token. Si noti che l'endpoint può essere utilizzato solo per estendere l'utente di breve durata access_tokens. Se si passa ad un token di accesso che ha una scadenza di lunga durata, l'endpoint passerà semplicemente lo stesso stesso access_token senza alterare o estendere la data di scadenza .

Per ottenere l'utente longeva access_token semplicemente passare il proprio client_id (il vostro APP_ID), il vostro app_secret, e il non scaduto, di breve durata access_token al punto finale di seguito. Verrà restituito un nuovo utente di accesso long_token; questo access_token esisterà inoltre nel token_diken di breve durata che è stato passato nell'endpoint. Se si desidera aggiornare un token di accesso di lunga durata ancora valido, sarà necessario ottenere un nuovo utente di accesso di breve durata first_token prima e quindi chiamare lo stesso endpoint in basso. Il token di accesso restituito avrà un tempo di scadenza di lunga durata, tuttavia, il token di accesso stesso può o non può essere lo stesso access_token di lunga durata concesso in precedenza.

+0

Se utilizziamo un token di accesso alla pagina sono permanenti? Non è chiaro se questi scadano anche in 60 giorni – fire

+2

stesso link, scenario 5: interrogando l'endpoint [ID utente]/account ora forniremo token di accesso alle pagine che non scadono per le pagine gestite da un utente. – avs099

+0

@ avs099 Sto cercando di risolvere un problema simile. Quindi lo stato attuale è che non c'è modo di estendere il token a vita lunga e dobbiamo ripristinare il flusso di autorizzazione? – PSIXO

Problemi correlati