Php graph api facebook用户上传视频
我刚刚创建了一个Facebook应用程序,我想: 1.用户登录-->浏览并选择视频-->上传到自己的墙 我有一些来自Facebook开发人员示例的代码,但我得到了一个错误。 在阅读了《自然》和《错误》之后,我可以想象我的问题就在这里: 代码:Php graph api facebook用户上传视频,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我刚刚创建了一个Facebook应用程序,我想: 1.用户登录-->浏览并选择视频-->上传到自己的墙 我有一些来自Facebook开发人员示例的代码,但我得到了一个错误。 在阅读了《自然》和《错误》之后,我可以想象我的问题就在这里: 代码: $token\u url=”https://graph.facebook.com/oauth/access_token?client_id=" . $应用程序id。“&重定向_uri=”。urlencode($my_url) . “&client_secr
$token\u url=”https://graph.facebook.com/oauth/access_token?client_id="
. $应用程序id。“&重定向_uri=”。urlencode($my_url)
. “&client_secret=”$app_秘密
. “&code=”$代码。“&type=client\u cred”代码>
$access\u token=file\u get\u contents($token\u url)代码>
ERORR:
{
“错误”:{
“消息”:“必须使用活动访问令牌查询有关当前用户的信息。”,
“类型”:“OAutheException”,
“代码”: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参数,您将需要have权限来发布\u流,以便发布用户故事
获得此代码后,您需要通过请求URL来获取实际的应用程序访问令牌,该URL类似于:
$token_url="https://graph.facebook.com/oauth/access_token?client_id={APP ID}&redirect_uri=".urlencode(CALLBACK)."&client_secret={SECRET}&code=$code";
嗨,谢谢你的回复。我使用的是:if(empty($code)){$dialog\uurl=”http://www.facebook.com/dialog/oauth?client_id=“$app_id.”&redirect_uri=“.urlencode($my_url)。”&scope=publish_stream”echo(“top.location.href=”““$dialog_url.””);}
进行了所有更改:/。感谢您指示检查权限。似乎publish\u actions
用于上传照片和视频。但仍然存在相同的错误:“消息”:“必须使用活动访问令牌来查询有关当前用户的信息。”,“类型”:“OAutheException”,“code”:2500ok,现在可以使用来自开发人员示例的代码。不知道为什么。但是谢谢!了解了publish\u actions
和publish\u steam
之间的区别。