2010-01-01 145 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到對話框。