2010-01-01 144 views
0

当我从Facebook更新状态连接,下面的错误发生Facebook连接设置状态错误

uncaught异常 'FacebookRestClientException' 与 消息 '更新状态需要 扩展权限status_update'

我也允许与

<script> 
FB.Connect.showPermissionDialog("offline_access", function(perms) { 
    if (!perms) { 
    //continue_without_permission(); 
    } else { 
    //save_session(); 

    } 
}); 
</script> 

我的PHP代码是

$res=$fb->api_client->call_method("facebook.status.set",array('uid'=>$uid,'status'=>'set message from facebook connect api')); 

更新:

我用JavaScript改变这样的

location.href="http://www.facebook.com/authorize.php?api_key=<?= $appapikey ?>&v=1.0&ext_perm=status_update&next=http://www.site.com/fbconnect.php&next_cancel=http://www.site.com" 

回答

1

看起来你只是提示了 “offline_access” 权限。它告诉你需要提示“status_update”权限(更新状态需要扩展权限status_update)才能设置状态。检查的权限here,但很可能只是:

FB.Connect.showPermissionDialog("status_update,offline_access", permissionHandler); 

注意,您可以send more than one permission type到对话框。