0

我刚刚创建了一个 Facebook 应用程序,我想: 1. 用户登录 --> 浏览并选择视频 --> 上传到自己的墙。

我有一些来自 Facebook Dev 的代码。示例,但我得到一个错误。在阅读和错误性质之后,我可以想象我的问题出在此处:

代码:

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

$access_token = file_get_contents($token_url);

ERORR:{“错误”:{“消息”:“必须使用活动访问令牌来查询有关当前用户的信息。”,“类型”:“OAuthException”,“代码”:2500 } }

有任何想法吗?

谢谢!

4

1 回答 1

1

您拥有的访问令牌似乎对当前用户无效。

必须首先重定向到 FB 以使用您的应用程序 ID 获取令牌:

$dialog_url = "http://www.facebook.com/dialog/oauth?client_id=".YOUR APP ID."&redirect_uri=".urlencode(YOUR CALLBACK URL).'&scope=email,publish_stream';

更新

您可能没有请求足够的权限,请参阅范围参数,您需要获得 publish_stream 的权限才能发布用户故事。

获得此代码后,您需要通过将请求发送到类似于以下内容的 URL 来获取实际的应用程序访问令牌:

$token_url="https://graph.facebook.com/oauth/access_token?client_id={APP ID}&redirect_uri=".urlencode(CALLBACK)."&client_secret={SECRET}&code=$code";
于 2012-05-08T10:50:13.850 回答