我的应用程序的扩展权限不起作用,每次我试图张贴到墙上时,我都会收到这个错误(#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>";
}
知道为什么没有设置权限吗?或者为什么会发生这种情况?
提前感谢!
如果没有失败的特定代码,很难帮助您。但是根据FB的隐私设置,用户可以选择哪些细节可供应用程序使用:
来自facebook:
选择您的隐私设置>应用程序、游戏和网站>"当你的朋友使用应用程序和网站时,控制它们可以使用的信息。"
可能某些用户拒绝了特定的权限,这就是它返回错误的原因。看见http://developers.facebook.com/docs/reference/fql/permissions/以检查uid授予的权限。
但请向我们展示代码:)