WordPress博客FB登录评论报错求助(Super Socializer插件)
我来帮你一步步排查并解决这个Facebook登录报错的问题,结合你提到的环境——Super Socializer插件、Marinate主题、域名未配置HTTPS,大概率是这几个关键点出了问题:
1. 优先处理HTTPS缺失问题(最可能的原因)
Facebook的OAuth登录流程早在几年前就强制要求网站使用HTTPS了,因为涉及用户身份验证的敏感数据传输,非HTTPS的站点会被Facebook直接拦截授权请求,最终就会抛出你看到的「You are not logged in」错误。虽然Google登录暂时还兼容HTTP,但FB这边已经完全不支持了。
解决步骤:
- 给你的域名配置HTTPS:可以用免费的Let's Encrypt证书,大部分主机服务商都提供一键配置的功能,操作起来很简单
- 配置完成后,进入WordPress后台的「设置」→「常规」,把「WordPress地址(URL)」和「站点地址(URL)」都改成HTTPS开头的地址
- 清理网站缓存(如果用了缓存插件的话)和浏览器缓存,然后再测试Facebook登录
2. 检查Facebook开发者平台的应用配置
如果HTTPS搞定后还是报错,那大概率是应用的配置出了问题:
- 登录Facebook开发者平台,找到你为网站创建的应用
- 进入「产品」→「Facebook登录」→「设置」,检查「有效的OAuth重定向URI」:这里必须填写你网站的完整HTTPS地址,具体路径可以看Super Socializer插件设置页面里的提示(一般是
https://你的域名/wp-content/plugins/super-socializer/include/social_login.php) - 确认应用的「状态」是「上线」:如果处于开发模式,只有添加了测试用户的账号才能登录,普通用户访问会直接报错
- 检查「应用基本信息」里的「隐私政策URL」和「用户数据删除URL」是否填写完整:Facebook现在强制要求这些信息,否则会限制应用的登录功能
3. 验证Super Socializer插件的设置
- 进入WordPress后台的「设置」→「Super Socializer」→「社交登录」
- 确认Facebook的「应用ID」和「应用密钥」输入正确,注意不要有多余的空格或特殊字符
- 「登录重定向URL」建议留空,让插件自动处理;如果手动填写,一定要用HTTPS开头的地址
- 可以暂时禁用插件的其他无关功能(比如社交分享、评论同步),只保留社交登录功能,排除功能间的冲突
4. 排查主题兼容性问题
- 暂时切换到WordPress默认主题(比如Twenty Twenty-Four),测试Facebook登录是否正常。如果切换后能正常登录,说明Marinate主题有代码冲突——比如修改了登录流程的钩子,或者加载了影响OAuth脚本的代码
- 如果确认是主题问题,可以联系Marinate主题的开发者寻求支持,或者检查主题的
functions.php文件,看看是否有移除wp_head或wp_footer钩子的代码(Super Socializer需要通过这些钩子加载登录相关的脚本)
内容的提问来源于stack exchange,提问作者Ajay
相关产品推荐
相关产品推荐

