我的应用扩展权限不起作用,每当我尝试发布到墙上时,我收到此错误(#200) The user hasn't authorized the application to perform this action
,即使我添加了正确的权限,这是我的代码,
PHP:
$facebook = new Facebook(array(
'appId' => '1234456789',
'secret' => 'secret'
));
$user = $facebook->getUser();
if ($user) {
$logoutUrl = $facebook->getLogoutUrl(array(
'next'=>'http://apps.facebook.com/my_app/'
));
} else {
$loginUrl = $facebook->getLoginUrl(array(
'redirect_uri'=>'http://apps.facebook.com/my_app/',
'req_perms'=>'email,user_birthday,status_update,publish_stream,user_photos,user_videos',
'cancel_url' =>'http://apps.facebook.com/my_app/'
));
echo "<script>top.window.location='".$loginUrl."';</script>";
}
知道为什么没有设置权限?或者为什么会这样?
提前Thanx!
答案 0 :(得分:0)
如果没有失败的特定代码,很难帮助你。但是......根据FB的隐私设置,用户可以选择提供给应用程序的详细信息:
来自facebook:
选择您的隐私设置&gt;应用,游戏和网站&gt; “当朋友使用时,控制应用和网站可用的信息。”
某些用户可能已拒绝具体权限,这就是它返回错误的原因。请参阅http://developers.facebook.com/docs/reference/fql/permissions/以检查uid授予的权限。
但请告诉我们代码:)