Facebook Graph API报错Invalid OAuth 2.0 Access Token的含义与解决方法
错误含义
这个错误(OAuthException,代码190,子码2069032)的核心原因是:你当前使用的是用户访问令牌,但向Facebook页面的feed发布内容的操作,要求必须使用页面访问令牌,用户令牌不被支持。错误信息里的韩文提示也明确说明了这一点:“不支持用户访问令牌,要发布新的页面内容(含广告)需使用页面访问令牌”。
解决步骤
- 先获取长期用户访问令牌(如果只有短期令牌的话)
调用接口换取长期令牌:GET /oauth/access_token?grant_type=fb_exchange_token&client_id={你的应用ID}&client_secret={你的应用密钥}&fb_exchange_token={短期用户令牌} - 用长期用户令牌获取页面访问令牌
确保你的账号拥有目标页面的管理/编辑权限,调用接口:
接口返回结果里的GET /{PAGE-ID}?fields=access_token&access_token={长期用户令牌}access_token就是你需要的页面访问令牌。 - 替换令牌重新发起请求
将原请求中的ACCESS-TOKEN替换为上述页面访问令牌,重新调用feed接口即可。同时要确认你的应用已经申请并获得了pages_show_list、pages_manage_posts这两个核心权限,否则仍会出现权限相关错误。
内容的提问来源于stack exchange,提问作者유태근
相关产品推荐
相关产品推荐

