使用Python和fbchat开发Facebook聊天机器人登录失败问题求助
报错核心信息:
fbchat._exception.FBchatUserError: Login failed. Check email/password.
问题原因
- 核心原因是
fbchat库已停止官方维护,多年未更新适配Facebook的新版登录接口、反爬策略,现有版本的登录逻辑完全不兼容当前Facebook的服务端校验规则,这是绝大多数同类登录报错的根源。 - Facebook针对非官方客户端的登录拦截策略收紧,未知设备、未授权的第三方应用发起的登录请求会被直接拦截,若你的账号开启了两步验证,旧版
fbchat也无法处理两步验证的校验流程,同样会触发登录失败。 - 小概率为代码中填写的邮箱、密码存在输入错误,可先手动在浏览器端登录确认账号凭据无误。
- 补充说明:你代码中
log.into属于拼写错误,正确应为log.info,该错误不影响本次登录流程,但后续运行时需要修正。
解决方案
- 优先使用Meta官方的Messenger Platform开发聊天机器人,申请Meta开发者账号后创建对应应用,通过官方Graph API及配套Python SDK实现消息收发逻辑,该方案完全合规,不会被平台拦截。
- 若要继续使用类fbchat的开发逻辑,可替换官方版fbchat为社区后续维护的适配新版本,这类版本适配了Facebook新版登录规则,可解决大部分登录校验问题。
- 临时测试时可先在浏览器端登录对应Facebook账号,关闭账号的两步验证,在安全设置中确认没有未处理的登录异常提醒后,再运行代码尝试登录。
内容的提问来源于stack exchange,提问作者Zubair
相关产品推荐
相关产品推荐

