请求的Facebook权限未生效


Requested Facebook permissions not taking effect

我的应用程序的扩展权限不起作用,每次我试图张贴到墙上时,我都会收到这个错误(#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授予的权限。

但请向我们展示代码:)