我使用以下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>
这只是要求评估基本资料。我还想管理页面和组。 如何设置以下权限?
答案 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>