2012-04-17 16 views
11

ich brauche meine Facebook-Zugriffstoken zu erweitern, bin ich Aufruf dies:Erweiterung Facebook-Seite Zugriffstoken

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} 

und ich diesen Fehler:

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

ich gesehen habe viele Probleme mit diesem access_token, aber keine Antwort in Bezug auf Seiten, iDK, warum api facebook Gebrauch, warum ... aber ist der Weg ...

Danke,

+0

Haben Sie es gelöst? –

+0

Ich hoffe auch, dass jemand vom Entwicklerteam von Facebook eine angemessene Lösung anbieten kann, da wir jetzt das gleiche Problem haben. –

Antwort

21

Um ein langlebiges Zugang zu erhalten Token Sie diese Schritte folgen müssen:

  1. Erstellen einer Anwendung
  2. Seite erstellen (auf Ihr Konto „Administrator“ zu sein, die Seite)
  3. Mitarbeiterin der Anwendung auf der Seite (die gleiche Art und Weise Sie es tun, wenn Sie eine Seite Tab zu einer Seite hinzufügen möchten)

    http://facebook.com/add.php?api_key=*YOUR_APP_ID*&pages=1&page=*YOUR_PAGE_ID* 
    
  4. Erhalten Sie ein kurzlebiges Zugriffstoken mit der Berechtigung "manage_pages", die Ihrer Anwendung zugeordnet ist.

    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. Mit dem Graph API Explorer mit der Bitte /me/accounts Sie die Zugriffstoken für jede Seiten sehen können, dass Sie Administrator sind. Das Problem besteht darin, dass diese Zugriffstoken nur von kurzer Dauer sind.

  6. Konvertieren Sie Ihre kurzlebig Zugriffstoken zu einer langlebigen (ausfahrenden Zugriffstoken):

    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. Sie können nun Ihr neues Zugriffstoken mit den Access Token Debugger testen.

+0

Frage: Meine App ist nicht "Tab-App" Wie kann ich es zuordnen? – siniradam

+1

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

+0

Danke dafür. BTW Gestern entdeckte ich, ob ich eine Anfrage an/me/accounts mit Langzeit-Token sende, listet Retouren mit Langzeit-Token auf. Ich habe mit diesem getestet: 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/

Verwandte Themen