2011-06-02 4 views
3

Bonjour Je lis les documents de l'API Facebook, mais j'ai besoin d'une aide simple.Facebook API jeton d'accès

$token_url = "https://graph.facebook.com/oauth/access_token?" 
     . "client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url) 
     . "&client_secret=" . $app_secret . "&code=" . $code; 

Je ne comprends toutes les variables ...

Mais je ne comprends pas ce qui est $code

Quelle est cette variable?

J'ai juste besoin d'obtenir le dernier statut de l'utilisateur du flux Facebook.

J'ai besoin de générer le jeton d'accès, mais je ne sais pas vraiment ce que signifie ce code $ ??

S'il vous plaît aider.

Répondre

4

Ceci est expliqué à fond dans Facebook Developers Documentation here.

Si l'utilisateur clique sur Autoriser, votre application est autorisée. La boîte de dialogue OAuth se redirect (via HTTP 302) du navigateur de l'utilisateur à l'URL que vous avez passé dans le paramètre redirect_uri avec un code d'autorisation :

http://YOUR_URL?code=A_CODE_GENERATED_BY_SERVER

Une fois que vous recevez ce code, vous pouvez utiliser pour obtenir un jeton d'accès:

pour authentifier votre application, vous devez passer le code d'autorisation et votre un pp secret au jeton API graphique point d'extrémité à https://graph.facebook.com/oauth/access_token. Le secret de l'application est disponible sur l'App Developer et ne doit pas être partagée avec quelqu'un ou intégré dans un code que vous distribuerez (vous devez utiliser le flux côté client pour ces scénarios).

https://graph.facebook.com/oauth/access_token? 
     client_id=YOUR_APP_ID&redirect_uri=YOUR_URL& 
     client_secret=YOUR_APP_SECRET&code=THE_CODE_FROM_ABOVE 
+0

J'utilise les permissions hors ligne. Et j'utilise la bibliothèque javascript. Comment puis-je obtenir cela en utilisant la bibliothèque javascript. Ça me rend fou –

0

il y a une meilleure façon.

goto https://developers.facebook.com/tools/explorer/ et générer un nouveau jeton d'accès après avoir sélectionné la portée puis lorsque vous appuyez sur une API en place de code, utilisez access_token = <% nouveau%>, jeton généré, vous pouvez prolonger la validité ce jeton à 3 mois aussi. de sorte que vous ne avez pas besoin de frapper

https://graph.facebook.com/oauth/access_token? 

encore et encore. peut-être que vous devez appeler loginFB() qui obtient automatiquement le jeton. J'espère que cela aide