Facebook应用不再审核,如何获取或扩展永久访问令牌?
解决Facebook未验证/非活跃应用的访问令牌扩展问题
我之前也踩过这个坑,给你几个实际可行的方案,帮你拿到能长期用的访问令牌:
手动通过Graph API交换长期令牌
别依赖按钮了,直接用API请求更靠谱:- 先获取一个短期用户访问令牌(通过你的应用登录流程,用管理员/开发者账号授权拿到,有效期1小时左右)
- 调用这个接口交换60天的长期令牌:
GET /oauth/access_token?grant_type=fb_exchange_token&client_id={你的APP_ID}&client_secret={你的APP_SECRET}&fb_exchange_token={短期令牌} - 关键:这个60天的令牌,只要你定期用它调用API(比如每周调用一次
/me接口或者你需要的业务接口),Facebook就不会因为应用“非活跃”而禁用它,相当于可以长期使用——只要你记得每50多天左右重新交换一次,或者保持定期调用,就能一直续上有效期。
激活你的应用状态
错误提示里提到“非活跃应用”,所以先让应用“活”起来:- 登录Facebook开发者后台,随便编辑点应用信息(比如修改一下应用描述、上传个图标)
- 用你的测试账号(管理员/开发者账号)通过应用做一次授权操作,或者调用一次基础API接口(比如
/me?fields=id,name)
完成这些操作后,等个10-15分钟,再尝试交换令牌,大概率就能绕过“非活跃”限制了。
确认权限与账号范围
未验证的应用只能对管理员、开发者、测试账号开放权限,所以:- 确保你用来获取令牌的账号是应用的管理员/开发者/测试账号
- 在应用的权限设置里,确认你需要的权限已经被添加,并且该账号已经授权了这些权限(可以在账号的“设置与隐私”→“应用和网站”里查看授权状态)
补充说明:Facebook现在对未验证的非活跃应用管控很严,核心就是要让系统知道你的应用还在被使用,所以定期的API调用和后台操作是关键,别让应用长时间躺平。
内容的提问来源于stack exchange,提问作者Red-Tune-84
相关产品推荐
相关产品推荐

