PHP网站Facebook Graph API与SDK认证异常:仅创建者账号可登录
Facebook登录仅开发者账号可用的排查与修复方案
检查应用权限审核状态
即使应用已发布上线,public_profile、email这类基础登录权限也需要提交审核,未通过的话只有开发者/测试账号能正常登录。去Facebook开发者后台的「应用审核」页面,确认这些权限是否通过审核,没通过的话按要求补充资料重新提交。确认应用测试账号配置
如果你设置了测试用户,要确保需要登录的账号被添加到应用的「测试用户」或「角色」(开发者、测试员)列表里;另外检查是否开启了测试模式,要是开着的话赶紧关掉,不然只有指定测试账号能访问。代码细节排查
- 用最新版的Facebook PHP SDK,避免因版本兼容问题导致的权限异常。
- 检查登录请求的权限参数,确保和你申请的权限一致,示例代码:
$helper = $fb->getRedirectLoginHelper(); $permissions = ['email', 'public_profile']; $loginUrl = $helper->getLoginUrl('https://你的域名.com/fb-callback.php', $permissions); - 回调逻辑里要正确处理登录失败的情况,别把权限不足的错误当成功能不可用。
平台配置验证
去「产品>Facebook登录>设置」里,确认OAuth重定向URI是有效的,且你的域名已经添加到「应用域名」列表中,配置错误会导致非开发者账号登录失败。
内容的提问来源于stack exchange,提问作者Rana Tahir
相关产品推荐
相关产品推荐

