您好我正在阅读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的含义是什么?
请帮忙。
答案 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()来自动获取令牌。 希望这有帮助