2011-06-02 190 views
3

您好我正在阅读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获取用户的最后一个状态。

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

请帮忙。

回答

4

这在Facebook Developers Documentation here中有详细解释。

如果用户按下允许,您的应用程序授权为 。基于OAuth的认证对话框将 重定向(通过HTTP 302)用户的 浏览器,您在 REDIRECT_URI参数传递与 授权码的网址:

http://YOUR_URL?code=A_CODE_GENERATED_BY_SERVER

后您收到此代码,你可以使用它得到一个访问令牌:

为了验证您的应用程序,你 必须通过授权码和 你一个pp图形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 
+0

我正在使用脱机权限。我正在使用JavaScript库。我如何得到使用JavaScript库。这真让我抓狂 – 2011-06-02 13:10:44

0

有一个更好的办法。

转到https://developers.facebook.com/tools/explorer/ 以及选择所述范围 ,然后后生成新的访问令牌时代替代码击中任何API,使用的access_token = <%新产生的令牌%>, 可以将该令牌有效性延伸至3还有几个月。 所以你不需要打

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

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