如何使用Facebook JavaScript SDK设置额外的权限

时间:2011-08-26 11:51:57

标签: facebook permissions

我使用以下Facebook JavaScript代码打开Facebook登录对话框。此代码工作正常,也要求权限。如何添加额外权限?

<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

2 个答案:

答案 0 :(得分:3)

如果你使用的是OAuth 2,你应该瞄准它(因为'perms'在10月1日之后不起作用),你需要这样的东西:

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

答案 1 :(得分:0)

您必须在&lt; fb:login-button&gt;中添加perms参数。并将扩展权限添加为以逗号分隔的值。

例如,要求read_stream权限看起来像:

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