- >我尝试了 2 种方式,一种在
Facebook Developer site
查找具有此名称的权限请求,但我找不到它。 - 作为第 4 个参数添加到
Facebook Login Button
,它没有帮助
<FacebookLogin
appId={fbAppId}
autoLoad={true}
fields="name,email,picture,pages_show_list"
onClick={this.componentClicked}
callback={this.responseFacebook}
/>
你还有其他想法吗?
- Facebook API 的工作原理是这样的, 开发模式:对于开发模式,您可以尝试访问与创建应用程序的帐户关联的页面。因此,可以访问与该用户关联的页面。您可以使用以下链接检索页面,
https://developers.facebook.com/docs/graph-api/reference/user/accounts/
实时模式:在实时模式下,您需要使用开发模式功能创建快照视频并获得"pages_show_list"权限批准。然后,您可以访问与经过身份验证的用户关联的页面详细信息。
- 对于登录按钮,您可以尝试这样做,
fb:login-button size="large" scope="public_profile,email,pages_show_list,read_insights,manage_pages" onlogin="checkLoginState();"
这为您提供令牌并使用该令牌获取与用户帐户关联的页面。
如果您使用的是Facebook的js SDK,则可以选择通过SDK函数请求权限。
FB.login(function(response) {
// handle the response
}, {scope: 'public_profile,email,..other persmissionlist'});
注意:-
- 仅当应用处于测试阶段并且 想要在应用审核中创建权限请求,或者有 启用了某些权限,但您只需要几个权限。
- 仅对测试用户使用此方法。
参考链接:-
https://developers.facebook.com/docs/facebook-login/web#re-asking-declined-permissions