6

Attualmente sto utilizzando il servizio Windows Desktop per scaricare i dati del mio profilo di pagina Facebook/pagina Mi piace/amici ecc. quindi, per questo ho aggiunto un'app sulla mia pagina Facebook e generato un token di accesso offline completo. così, usando quello sto scaricando le mie intuizioni della pagina di Facebook correttamente da ultimo un anno.
Ma, come Facebook ha negato il token di accesso offline. Per favore qualcuno può aiutarmi a capire come posso generare il token di accesso con piena autorizzazione a scaricare i miei dati di approfondimento della pagina senza effettuare l'accesso (senza alcuna finestra di dialogo utente/interfaccia utente (consenti ecc.)).Autorizzazione completa di Facebook AccessToken alternativa al token di accesso offline

In questo momento, sto cercando & passando attraverso alcune API per generare quel token di accesso come segue: - https://graph.facebook.com/oauth/access_token?client_id=xxxx&client_secret=xxxxx&grant_type=client_credentials

Ma, usando sopra chiamata sto ottenendo token di accesso (breve token di lunghezza) - ad esempio: -

123484913842345|jkioEjsRAhFrNdertg9zuxPiopl 

Utilizzando sopra token di accesso ricevendo seguente errore quando prova per vedere i dati del grafico: -

{"error": {"message": "Unsupported get request.","type": "GraphMethodException","code": 100 }} 

Ma, ho trovato che questo token di accesso non ha permessi completi & anche breve vita.

Quando ho utilizzato il mio vecchio token di accesso offline, restituisce correttamente la risposta. (questo token sarà disattivato dopo una certa durata). quindi, per generare lo stesso tipo di token di accesso con circa 60 giorni di vita. Per favore aiutatemi su questo. Come posso generare token di accesso con piena autorizzazione con una lunghezza massima di 110 caratteri. Inoltre, sto usando il servizio Windows così, chiunque può aiutare su come generare un token di accesso senza accedere (Attività utente/UI)

risposta

3

Per risolvere questo è necessario extend il token di breve durata.

È inoltre possibile debug il token di accesso senza alcuna interazione dell'utente per verificare se l'azione di estensione del token di accesso ha funzionato.

Questo link è un buon riferimento sulla scadenza dell'accesso offline.

Durante il debug il token di accesso utilizzando questo URL:

https://graph.facebook.com/debug_token?input_token=INPUT_TOKEN&access_token=ACCESS_TOKEN

INPUT_TOKEN è l'accesso degli utenti del token

ACCESS_TOKEN è l'accesso applicazione del token che è formato in questo modo: APP_ID | APP_SECRET Per chiarire, Se il mio ID app è 123 & il segreto dell'app è abc quindi l'app a ccess token è 123|abc soluzione

+0

Grazie per la risposta . –

+1

Grazie per la risposta. È utile per me Per identificare il tempo di scadenza del token di accesso ecc. Come da risposta: - Sto usando le seguenti API: - https://graph.facebook.com/debug_token?input_token=INPUT_TOKEN&access_token=ACCESS_TOKEN. Qualcuno può aiutarmi su questi parametri (input_token & access_token) che dobbiamo passare. Attualmente in questo momento ho un solo token di accesso. Ma, in API - abbiamo bisogno di passare - input_token e access_token. Per favore aiutami su questo: - quali parametri ho bisogno di passarlo qui per quei due. –

+0

@SpunjJunior Ho modificato la mia risposta – Roni

0

Semplice basta chiamare seguenti funzioni utilizzando PHP SDK

$facebook->setExtendedAccessToken(); 

e token di accesso dopo che ottenere estenderla attraverso

$access_token = $facebook->getAccessToken(); 

O

GET /oauth/access_token? 
    grant_type=fb_exchange_token&   
    client_id={app-id}& 
    client_secret={app-secret}& 
    fb_exchange_token={short-lived-token} 
+0

Questa è una domanda non correlata al PHP. –

Problemi correlati