Facebook Graph API v2.12 #279权限报错:无需审核启用read_page_mailboxes
解决Facebook Graph API v2.12的(#279)权限报错问题(无需审核)
老哥,我刚好处理过类似的情况,结合你已经把账号设为页面管理员的前提,不用提交审核就能启用read_page_mailboxes权限,按下面几步来就行:
确认应用处于开发模式
开发模式下,你的应用所有权限只对应用的管理员、开发者、测试用户开放,完全不需要走审核流程。如果你的应用已经切到线上模式,先切回开发模式(在Facebook开发者后台的应用设置里就能改)。把你的页面管理员账号添加为应用的测试用户/开发者
光成为页面管理员还不够,得让这个账号和你的应用绑定。去Facebook开发者后台的「角色」页面,把这个账号添加为应用的开发者、测试用户或者管理员,这样它就能直接获取应用的权限,不需要审核。重新获取带权限的页面访问令牌
权限报错很多时候是因为令牌没包含需要的权限,按这个流程重新拿:- 先获取用户访问令牌,请求权限时必须包含
manage_pages和read_page_mailboxes(用户令牌需要先拿到这两个权限,才能传递给页面令牌) - 用这个用户令牌调用
/{user-id}/accounts端点,返回的页面访问令牌就会继承read_page_mailboxes权限 - 可以用Facebook的Access Token Debugger验证一下页面令牌,确认
read_page_mailboxes权限已经包含在内
- 先获取用户访问令牌,请求权限时必须包含
注意v2.12的细节
虽然v2.12是比较旧的版本,但权限的获取逻辑和新API一致,只要确保请求权限时没有遗漏,且账号满足应用角色+页面管理员的双重条件,就能直接用,不用走审核。
提示:如果还是报错,检查一下用户令牌的权限是否真的包含
read_page_mailboxes,有时候请求权限时用户没同意,或者令牌过期了,都可能出问题。
内容的提问来源于stack exchange,提问作者dkurukula
相关产品推荐
相关产品推荐

