Graph API me/accounts端点返回空数据,无法获取页面令牌求助
解决Graph API /me/accounts返回空数据的问题
排查方向及解决方案
- 核对权限完整性:
/me/accounts接口除了business_management,还需要pages_show_list(用于获取页面列表)和pages_read_engagement/pages_manage_metadata(用于获取页面令牌)权限。调用/me/permissions?access_token={user-access-token}确认这些权限已被授予且状态为granted。 - 确认页面归属与权限:确保你要获取的页面确实属于当前用户(
/me返回的ID),或者用户在商务管理平台(BM)中被赋予了该页面的管理员/编辑等角色。若页面归属于BM,需检查用户在BM中的角色是否包含页面访问权限。 - 验证令牌有效性:用
debug_token接口检查令牌是否过期或存在其他问题:GET /debug_token?input_token={user-access-token}&access_token={app-id}|{app-secret} - 检查应用模式:如果应用处于开发模式,仅测试用户能访问页面数据。若面向普通用户使用,需完成权限审核并将应用切换至公开模式。
获取页面令牌的正确操作
当上述问题都排查解决后,调用/me/accounts接口即可返回包含页面令牌的列表:
GET https://graph.facebook.com/me/accounts?access_token={user-access-token}
每个页面条目里的access_token字段就是对应的页面令牌。
若通过BM管理页面,也可调用BM接口获取:
GET /{business-id}/pages?access_token={user-access-token}
内容的提问来源于stack exchange,提问作者Sinem Çeliktaş
相关产品推荐
相关产品推荐

