如何使用Facebook Graph API请求pages_show_list权限?


  1. >我尝试了 2 种方式,一种在Facebook Developer site查找具有此名称的权限请求,但我找不到它。
  2. 作为第 4 个参数添加到Facebook Login Button,它没有帮助
<FacebookLogin
appId={fbAppId}
autoLoad={true}
fields="name,email,picture,pages_show_list"
onClick={this.componentClicked}
callback={this.responseFacebook}
/>

你还有其他想法吗?

  1. Facebook API 的工作原理是这样的, 开发模式:对于开发模式,您可以尝试访问与创建应用程序的帐户关联的页面。因此,可以访问与该用户关联的页面。您可以使用以下链接检索页面,

https://developers.facebook.com/docs/graph-api/reference/user/accounts/

实时模式:在实时模式下,您需要使用开发模式功能创建快照视频并获得"pages_show_list"权限批准。然后,您可以访问与经过身份验证的用户关联的页面详细信息。

  1. 对于登录按钮,您可以尝试这样做,

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'});

注意:-

  1. 仅当应用处于测试阶段并且 想要在应用审核中创建权限请求,或者有 启用了某些权限,但您只需要几个权限。
  2. 仅对测试用户使用此方法。

参考链接:-

https://developers.facebook.com/docs/facebook-login/web#re-asking-declined-permissions

最新更新