图形 API Facebook 用户上传视频


graph api facebook user uploads video

我刚刚创建了一个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";