2012-04-06 13 views
5

Ho creato un'API su Facebook e utilizzando graph explorer API, ho selezionato la mia app dall'elenco a discesa dell'app, il token di accesso richiesto con autorizzazioni manage_pages, offline_access e publish_stream.Come ottenere un token di accesso permanente nell'API grafico

Utilizzando questo token di accesso, sono riuscito a pubblicare messaggi sulla pagina utilizzando le API restfb ma quando si disconnette, inizia a generare The session is invalid error.

Ho letto su pochi post che offline_access è deprecato. Qualcuno potrebbe dirmi come ottenere un token di accesso permanente?

Grazie

+0

Questo è un po 'strano. Ricevo il token di accesso facendo clic su Ottieni token di accesso e quindi selezionando 'offline_access, manage_permissions, publish_stream'. Ma quando provo di nuovo a ottenere il token di accesso, tutte le altre autorizzazioni tranne 'offline_access' sono controllate mentre il mio token di accesso precedente avrebbe dovuto farlo controllare. – RandomQuestion

risposta

7

Guardando la documentazione a: https://developers.facebook.com/roadmap/offline-access-removal/ questo non è più possibile.

applicazioni desktop non saranno in grado di prolungare la vita di un access_token esistente e l'utente deve accedere direttamente a Facebook una volta che il token è scaduto.

Altrimenti, è possibile richiedere un token di accesso con una scadenza più lunga. Ecco le indicazioni: https://developers.facebook.com/roadmap/offline-access-removal/#extend_token

2

non avrai alcun token di accesso permanente come spiega il blog degli sviluppatori di Facebook. ti verrà dato un token di accesso di durata di 60 giorni. Prima della scadenza, Facebook ti informerà della scadenza e potrai rinnovarla oppure puoi creare il tuo controllo personalizzato per ottenere la notifica sulla scadenza del token che puoi scaricare dall'API di Facebook.

3

Che tipo di token di accesso è necessario? Esistono tre tipi: Utente AT, App AT e Pagina AT.

Se si desidera Utente AT, sembra che si sia sfortunati. Non penso sia più possibile. Puoi solo arrivare a 60 giorni. Tuttavia, se hai bisogno di Page AT, puoi ottenerne uno permanente. La differenza è che il token di accesso alla pagina ha solo accesso a una singola pagina di Facebook.

Fondamentalmente è necessario ottenere il token di accesso utente per primo, con autorizzazione manage_pages. Quando ne hai uno, devi guardare /{pageId}?fields=access_token per l'ID della tua pagina in Graph API.

Per maggiori informazioni: facebook: permanent Page Access Token?

Problemi correlati