旧Facebook开发者账号无法通过Graph API获取页面视频
旧Facebook开发者账号权限问题修复方案
针对你提到的旧账号无法获取pages_read_user_content权限的问题,可按以下步骤排查修复:
检查权限的开发模式访问状态
旧账号的应用受Facebook政策更新影响,部分权限默认处于受限状态。打开Facebook开发者后台,进入应用的「权限与功能」页面,找到pages_read_user_content,确认是否能开启「开发模式」访问。即使应用未验证,只要在开发模式下,管理员/开发者账号应该能使用该权限。重新申请权限的开发访问
若权限显示需要审核,进入「应用审核-权限与功能」,点击pages_read_user_content的「请求访问」,选择「开发模式测试」,填写简单的测试用途说明(比如“开发阶段获取页面视频用于功能调试”),提交后一般几分钟内会开放权限。强制重新请求用户授权
测试用户的旧授权会话可能缓存了无该权限的token,需要清除并重新授权:- 登录你的Facebook个人账号,进入「设置与隐私-设置-应用和网站」,删除对应应用的授权记录;
- 修改Socialite代码,添加
auth_type=rerequest参数强制重新请求权限:
public function login() { return Socialite::driver('facebook') ->stateless() ->setScopes(['pages_read_engagement', 'pages_show_list', 'pages_read_user_content']) ->with(['auth_type' => 'rerequest']) // 强制刷新权限请求 ->usingGraphVersion('v20.0') ->redirect(); }确认账号角色权限
确保你使用的个人账号在旧开发者账号中是「管理员」或「开发者」角色,仅「测试员」角色可能无法申请或使用部分页面权限。排查账号合规限制
进入开发者账号的「状态与审核」页面,查看是否有未处理的政策警告或账号限制,若有需按提示完成整改后再尝试获取权限。
内容的提问来源于stack exchange,提问作者kishan maharana
相关产品推荐
相关产品推荐

