Facebook graph api Facebook xmpp聊天信息

Facebook graph api Facebook xmpp聊天信息,facebook-graph-api,xmpp,facebook-chat,Facebook Graph Api,Xmpp,Facebook Chat,我的应用程序过去可以通过网络发送Facebook聊天信息 如前所述,预期的消息格式为 <message from="-sender_ID@chat.facebook.com" to="-receiver_ID@chat.facebook.com"> <body>message body</body> </message> 消息体 大约两周前,Facebook的XMPP服务器突然开始拒绝消息,并返回 <stream:error&g

我的应用程序过去可以通过网络发送Facebook聊天信息

如前所述,预期的消息格式为

<message from="-sender_ID@chat.facebook.com" to="-receiver_ID@chat.facebook.com">
    <body>message body</body>
</message>

消息体
大约两周前,Facebook的XMPP服务器突然开始拒绝消息,并返回

<stream:error>
  <invalid-from xmlns="urn:ietf:params:xml:ns:xmpp-streams"/>
</stream:error>

来自的无效似乎表明发件人ID的格式已更改

我注意到一个变化:在建立xmpp连接的各种握手过程中,Facebook现在以以下格式返回Jabber ID:

<jid>-0@chat.facebook.com/fb_xmpp_script_<somehexstring></jid>
-0@chat.facebook.com/fb_xmpp_脚本_
但是,使用这个jid作为发送者ID也不起作用


是否有其他人遇到此问题并找到了新格式?

请尝试在邮件上不要添加来自地址的
。服务器应该为您添加这些信息。

收到的信息只是用户聊天状态的指示器,如XEP-0085中所定义,与您发送的信息没有直接关系。这并不意味着第一个没有潜在地触发第二个,无论您使用什么库,都可能在您发送消息时发送了chatstate。这种类型的消息通常在聊天客户端中使用,表示与您聊天的人正在键入消息