Facebook授权被撤销问题排查:Invalid OAuth 2.0 Access Token
Facebook API授权错误排查与修复
问题原因
- AccessToken失效或被吊销:Facebook的OAuth 2.0 Access Token存在有效期,短期token默认60天;用户也可能在Facebook设置中主动取消了应用的授权,导致token被标记为无效。
- 请求字段语法错误:你的fields数组中
likes{fan_count缺少闭合的},嵌套字段语法不规范会触发API请求失败,间接导致token验证报错。 - 平台权限或API版本变更:Facebook近期可能更新了权限政策或废弃了旧API版本,原有的权限范围或调用方式不再适用。
修复方法
- 修正请求字段语法:将嵌套字段的括号配对补全,修正后的代码如下:
String[] fields = {"name", "about", "category", "checkins", "likes{fan_count}", "were_here_count", "link", "talking_about_count", "id", "posts", "access_token", "app_id", "page_token", "picture{url}"}; - 重新获取有效AccessToken:
- 引导用户重新授权应用,获取新的短期AccessToken;若需长期使用,通过应用服务器调用token刷新接口换取长期token。
- 确认token包含所需权限(如
pages_show_list、pages_read_engagement等),权限不足会导致数据获取失败。
- 检查应用与API状态:
- 登录Facebook开发者后台,确认应用的权限处于有效状态,无未通过的审核项。
- 核对当前使用的API版本,避免使用已废弃的版本,建议升级到最新稳定版。
- 验证用户授权状态:
- 让用户在Facebook「设置与隐私-应用和网站」中检查是否仍授权该应用,若已取消则重新授权。
内容的提问来源于stack exchange,提问作者sonnv0812
相关产品推荐
相关产品推荐

