我刚刚创建了一个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);
厄罗尔:{ "错误":{ "message": "必须使用活动访问令牌来查询有关当前用户的信息。 "type": "OAuthException", "代码":2500 }}
有什么想法吗?
谢谢!
您拥有的访问令牌似乎对当前用户无效。
必须首先重定向到 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';
更新
您可能没有请求足够的权限,请参阅 scope 参数,您需要具有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";