Facebook API访问令牌

时间:2011-06-02 12:23:10

标签: php facebook api

您好我正在阅读Facebook API文档,但我需要一个简单的帮助。

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

我了解所有变量......

但我不明白什么是$code

那个变量是什么?

我只需要从Facebook Feed中获取用户的最新状态。

我需要生成访问令牌,但我真的不知道$ code的含义是什么?

请帮忙。

2 个答案:

答案 0 :(得分:4)

这在Facebook开发人员文档here中有详细解释。

  

如果用户按下允许,您的应用就是   授权。 OAuth对话框将   重定向(通过HTTP 302)用户的   浏览器到您传递的URL   带有一个redirect_uri参数   授权码:

     

http://YOUR_URL?code=A_CODE_GENERATED_BY_SERVER

收到此代码后,您可以使用它来获取访问令牌:

  

为了验证您的应用,您   必须通过授权码和   您的应用程序是Graph API令牌的秘密   终点在   https://graph.facebook.com/oauth/access_token。   应用秘密可从中获取   开发者应用程序,不应共享   与任何人或嵌入任何代码   你将分发(你应该   使用客户端流程来实现这些目标   场景)。

 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

答案 1 :(得分:0)

有更好的方法。

转到https://developers.facebook.com/tools/explorer/ 选择范围后生成新的访问令牌 然后当您点击任何API代替代码时,请使用access_token =<%new generated token%>, 您可以将该令牌有效期延长至3个月。 所以你不需要点击

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

一次又一次。 也许你需要调用loginFB()来自动获取令牌。 希望这有帮助