请求的Facebook权限未生效

时间:2011-06-06 21:16:40

标签: php facebook facebook-graph-api

我的应用扩展权限不起作用,每当我尝试发布到墙上时,我收到此错误(#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!

1 个答案:

答案 0 :(得分:0)

如果没有失败的特定代码,很难帮助你。但是......根据FB的隐私设置,用户可以选择提供给应用程序的详细信息:

来自facebook:

选择您的隐私设置&gt;应用,游戏和网站&gt; “当朋友使用时,控制应用和网站可用的信息。”

某些用户可能已拒绝具体权限,这就是它返回错误的原因。请参阅http://developers.facebook.com/docs/reference/fql/permissions/以检查uid授予的权限。

但请告诉我们代码:)