Facebook Graph API v18.0调用/me/accounts返回空数组的问题求助
解决Facebook Graph API v18.0 /me/accounts返回空数组的问题
以下是针对性的排查和解决步骤:
确认页面角色权限:你需要在目标Facebook页面中拥有「管理员」「编辑」「版主」或「广告主管」角色,仅应用管理员身份不足以获取页面数据,普通页面角色(如直播管理员、关注者)无法通过/me/accounts返回页面信息。
检查Facebook Login的页面权限设置:
- 进入Facebook应用后台,依次打开「产品」→「Facebook Login」→「设置」
- 确保「允许页面访问权限」选项处于开启状态
- 确认「页面权限」列表中已添加你请求的
pages_show_list、pages_read_engagement等权限
重新生成访问令牌并确认授权细节:
在Graph API Explorer中生成令牌时,注意以下两点:- 生成令牌前,务必勾选所有需要的页面权限(包括
pages_show_list) - 登录授权弹窗中,展开页面权限相关选项,确认已勾选「允许应用访问你的Facebook页面」,部分情况下该选项会默认折叠,容易遗漏
- 生成令牌前,务必勾选所有需要的页面权限(包括
验证令牌的页面访问权限:
使用Access Token Debugger查看令牌详情时,除了权限列表,还要检查「数据访问权限」字段是否包含页面访问权限,同时确认令牌关联的用户是你本人。直接调用单页面接口验证:
尝试调用/{你的页面ID}?fields=name,access_token,如果能正常返回页面数据,说明页面本身无问题,问题集中在/me/accounts的权限范围或授权流程上;也可以尝试调用/me?fields=accounts{id,name},看是否能返回页面列表。
内容的提问来源于stack exchange,提问作者good1492
相关产品推荐
相关产品推荐

