2012-04-17 17 views
11

ho bisogno di estendere il mio accesso facebook modo, sto chiamando questo:Estendere Pagina Facebook token di accesso

https://graph.facebook.com/oauth/access_token? 
client_id={MY PAGE ID}& 
client_secret={THE SECRET KEY OF MY APP}& 
grant_type=fb_exchange_token& 
fb_exchange_token={AN ACCESS TOKEN FOR MY PAGE} 

e sto ottenendo questo errore:

"error": { 
     "message": "Error validating application. Cannot get application info due to a system error.", 
     "type": "OAuthException", 
     "code": 101 
    } 

Ho visto un sacco di problema con questo access_token, ma nessuno relativa risposta alle pagine, idk perché usare facebook api per questo che ... ma è il modo ...

Grazie,

+0

Avete risolto esso? –

+0

Spero anche che qualcuno del team di sviluppatori di Facebook possa fornire una soluzione adeguata perché ora affrontiamo lo stesso problema. –

risposta

21

Per ottenere una lunga durata token di accesso è necessario seguire questi passaggi:

  1. Creare un'applicazione
  2. Crea una Pagina (il tuo account devono essere "amministratore" di la pagina)
  3. Associare l'applicazione alla Pagina (allo stesso modo in cui lo si fa quando si desidera aggiungere una scheda Pagina a una pagina)

    http://facebook.com/add.php?api_key=*YOUR_APP_ID*&pages=1&page=*YOUR_PAGE_ID* 
    
  4. Ottieni un token di accesso di breve durata con l'autorizzazione "manage_pages" associata all'applicazione.

    https://graph.facebook.com/oauth/authorize?client_id=__APP_ID__&scope=manage_pages&redirect_uri=http://www.facebook.com/connect/login_success.html 
    then 
    https://graph.facebook.com/oauth/access_token?client_id=__APP_ID__&redirect_uri=http://www.facebook.com/connect/login_success.html&client_secret=__APP_SECRET__&code=__CODE_FROM_PREVIOUS_REQUEST__ 
    
  5. Utilizzando l'API Graph Explorer con la richiesta /me/accounts è possibile vedere i token di accesso per ogni Pagine che siete amministratore. Il problema è che quei token di accesso sono di breve durata.

  6. convertire il vostro token di accesso di breve durata per una lunga durata (che si estende token di accesso):

    https://graph.facebook.com/oauth/access_token?client_id=_APP_ID_&client_secret=_APP_SECRET_&grant_type=fb_exchange_token&fb_exchange_token=_ACCESS_TOKEN_ON_STEP_4_ 
    
  7. È ora possibile provare i nuovi token di accesso con l'Access Token Debugger.

+0

domanda: la mia app non è "tab" come la associo? – siniradam

+1

@siniradam Usa questo URL: http://facebook.com/add.php?api_key=*YOUR_APP_ID*&pages=1&page=*YOUR_PAGE_ID* – FR6

+0

Grazie per quello. BTW Ieri ho scoperto se invio una richiesta a/me/account con token a lungo termine, elenco resi con token a lungo termine. Ho provato con questo: https://developers.facebook.com/tools/debug/access_token?q= – siniradam

2

Scenario 5: Page Access Tokens

When a user grants an app the manage_pages permission, the app is able to obtain page access tokens for pages that the user administers by querying the [User ID]/accounts Graph API endpoint. With the migration enabled, when using a short-lived user access token to query this endpoint, the page access tokens obtained are short-lived as well.

Exchange the short-lived user access token for a long-lived access token using the endpoint and steps explained earlier. By using a long-lived user access token, querying the [User ID]/accounts endpoint will now provide page access tokens that do not expire for pages that a user manages. This will also apply when querying with a non-expiring user access token obtained through the deprecated offline_access permission.

https://developers.facebook.com/roadmap/offline-access-removal/

Problemi correlati