2011-08-26 85 views
2

我正在使用以下Facebook JavaScript代碼來打開Facebook登錄對話框。此代碼工作正常,並且還要求提供權限。我如何添加額外的權限?如何使用Facebook JavaScript SDK設置額外權限

<fb:login-button autologoutlink="true" onlogin="OnRequestPermission();"> 
</fb:login-button> 
<script language="javascript" type="text/javascript"> 
    FB.init({ 
     appId: 'AppId', 
     status: true, 
     cookie: true, 
     xfbml: true 
    }); 
</script> 

這只是要求評估基本配置文件。我也想管理頁面和組。 如何設置以下權限?

  • manage_pages
  • create_event
  • user_groups

回答

0

您必須添加perms參數在< FB:登錄按鈕>並添加擴展權限用逗號分隔值。

例如,要求對read_stream許可會是什麼樣子:

<fb:login-button autologoutlink="true" onlogin="OnRequestPermission();" perms="read_stream"> 
</fb:login-button> 
3

如果您正在使用OAuth 2,您應該瞄準(稱爲「燙髮」不會10月1日之後的工作),你需要像這樣的東西:

FB.login(function(response) { 
    if (response.authResponse) { 
     alert('Logged in and accepted permissions!'); 
    } 
}, {scope:'manage_pages,publish_stream'});