Facebook页面发布令牌获取失效:跳转后显示内容不可用
问题描述
我们多年来一直使用以下OAuth链接获取令牌,用于代表用户在Facebook页面发布内容:
https://www.facebook.com/dialog/oauth?response_type=token&scope=pages_manage_posts&client_id=XXXXX&redirect_uri=XXXXX

但现在选择要授权的页面后,无法跳转回我们的页面,仅显示Facebook提示:This content is not available right now

该功能于9月中旬失效,请问Facebook是否有相关规则变更?
原因分析与解决方案
- 隐式授权模式被弃用:Facebook已逐步淘汰OAuth 2.0隐式授权模式(即请求中
response_type=token的方式),该模式因存在安全风险被平台限制,官方推荐使用授权码模式(response_type=code),这是本次功能失效的核心原因。 - 重定向URI校验收紧:检查Facebook应用后台的「有效OAuth重定向URI」列表,确保请求中的
redirect_uri与列表内地址完全匹配(包含协议、域名、路径),近期平台加强了该配置的校验规则。 - 权限与应用状态异常:确认
pages_manage_posts权限未被限制,应用未因违反平台政策被标记或下架,未通过审核的应用会被限制使用高级权限。 - API版本兼容性问题:旧版本Graph API可能不再支持隐式授权流程,建议升级到最新稳定版API并适配新的授权逻辑。
内容的提问来源于stack exchange,提问作者user5665388
相关产品推荐
相关产品推荐

