2014-07-15 22 views
6

Sto memorizzando i token di accesso di lunga durata per gli utenti della mia applicazione che hanno associato i loro account Facebook ad esso. Dopo la scomparsa dei token offline_access , questi token di lunga durata hanno una data di scadenza di "circa 60 giorni". Tuttavia, possono aggiornarsi quando l'utente interagisce con Facebook. In base allo documentation:Facebook: aggiornamento automatico del token di accesso longevo

Questi token verranno aggiornati una volta al giorno quando la persona che utilizza la tua app invia una richiesta ai server di Facebook. Se non viene effettuata alcuna richiesta, il token scadrà dopo circa 60 giorni e la persona dovrà passare nuovamente attraverso il flusso di accesso per ottenere un nuovo token.

Quello che mi piacerebbe sapere è ciò che costituisce facendo una richiesta al server di Facebook. L'utente deve accedere al sito Web di Facebook, all'app mobile o utilizzare un pulsante Mi piace da qualche parte? Oppure la mia richiesta di fare una richiesta per conto dell'utente conta anche?

Inoltre, quando i token vengono aggiornati, vengono aggiornati per altri 60 giorni? Oppure vengono aggiornati per una durata minore?

Non sono riuscito a trovare queste risposte specifiche nella documentazione o in altre domande qui, quindi grazie in anticipo a chiunque potrebbe avere maggiori dettagli.

+0

Hai mai immaginato di è fuori? Sto riscontrando un problema in cui sembra che l'SDK di iOS non stia aggiornando il token a vita lunga e che i miei utenti vengano disconnessi ogni 60 giorni. – bplattenburg

+1

Non ricordo se sono riuscito a risolverlo. Penso di aver implementato un processo in cui, se l'operazione non è riuscita perché token era obsoleto o revocato, l'app tentava di rinnovarlo utilizzando il token di aggiornamento. E se ciò non fosse andato a buon fine, ho dovuto chiedere all'utente di riassociare il suo account con la mia app. Non un'ottima soluzione, ma la migliore che potessi gestire in quel momento. – jstlaurent

risposta

1

La riga precedente a quella che si è incollato è importante: Native mobile applications using Facebook's SDKs will get long-lived access tokens, good for about 60 days

La sezione hai tirato fuori si riferisce solo a iOS e Android utilizzando il Facebook SDK - l'SDK fa una chiamata API per estendere il token, che funzionerà solo dall'SDK e per i token prodotti dagli SDK mobili nativi-

Altre app (ad es. siti Web, app su facebook.com) devono utilizzare i flussi di accesso documentati altrove nella documentazione e richiedere all'utente di essere registrati in Facebook nel loro browser

+0

Hai perfettamente ragione. Devo aver mescolato quella sezione con quella successiva che parla dei token di accesso al Web. – jstlaurent

+1

ok ma l'SDK riceverà un nuovo token ogni giorno o i server fb estenderanno la scadenza del token corrente? – Filippos

Problemi correlati