如何使用Username/Password auth选项连接到Facebook聊天,并成功地用Javascript或Ru

How do I connect to Facebook chat using Username/Password auth option and successfully send a message in either Javascript or Ruby?

本文关键字:成功 Ru Javascript 聊天 Facebook Username 何使用 Password auth 连接 选项      更新时间:2023-09-26

我尝试过使用node-xmpp包和blather gem。我在胡言乱语中走得最远,但都没有成功。

Blather尝试:

https://github.com/adhearsion/blather/issues/119

节点xmpp尝试:

https://github.com/astro/node-xmpp/issues/149

从Facebook API文档:

使用用户名/密码进行身份验证

DIGEST-MD5 SASL机制可用于支持传统的XMPP或不是针对(甚至)知道)Facebook。此机制需要提示用户或她的密码;因此,它应该只在必要时使用。在里面特别是,不得用于以下任何客户端:

  • 代理XMPP连接(连接必须直接从用户的计算机到Facebook)
  • 向第三方(包括客户端开发人员)报告有关用户活动的消息或任何其他信息
  • 与Facebook集成,或具有Facebook应用程序ID。如果您的应用程序执行了上述任何操作,则必须使用Facebook平台身份验证

我认为您的应用程序正在执行以下操作之一,如果我错了,请纠正我,但根据您为blather和node-xmpp问题提供的链接,我认为您可能试图违反第三个标准。

  • 与Facebook集成,或具有Facebook应用程序ID。如果您的应用程序执行了上述任何操作,则必须使用Facebook平台身份验证

链接:https://developers.facebook.com/docs/chat/