无法获取Facebook页面访问令牌?问题排查求助
问题诊断与解决方法
核心问题
你请求的节点类型错误:409384220616262是Facebook 应用(Application)ID,而应用节点本身没有access_token这个可查询字段,这就是错误提示“Tried accessing nonexisting field (access_token) on node type (Application)”的原因。
正确生成页面访问令牌的步骤
- 替换为页面ID:把请求中的应用ID换成你要获取令牌的目标Facebook页面ID。
- 验证用户令牌权限:你的用户访问令牌必须包含
manage_pages权限,需要在应用后台配置该权限并重新引导用户完成授权。 - 正确请求格式:
https://graph.facebook.com/{你的页面ID}?fields=access_token&access_token={你的用户访问令牌}
额外说明
如果需要长期有效的页面令牌,可在获取到短期页面令牌后,通过以下请求换取:
https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id={你的应用ID}&client_secret={你的应用密钥}&fb_exchange_token={短期页面令牌}
内容的提问来源于stack exchange,提问作者porton
相关产品推荐
相关产品推荐

