【问题标题】:Facebook xmpp chat messageFacebook xmpp 聊天消息
【发布时间】:2013-08-28 11:07:29
【问题描述】:

我的应用过去可以通过Facebook XMPP chat API 发送 Facebook 聊天消息。

正如this问题中所指出的,预期的消息格式是

<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>

invalid-from 似乎表明发件人 ID 的格式已更改。

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

<jid>-0@chat.facebook.com/fb_xmpp_script_<somehexstring></jid>

使用这个 jid 作为发件人 ID 也不起作用。

有没有其他人遇到过这个问题并想出了新的格式?

【问题讨论】:

    标签: facebook-graph-api xmpp facebook-chat


    【解决方案1】:

    尽量不要在您的消息中添加from 地址。服务器应该为您添加。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-03-26
        • 2013-11-04
        • 1970-01-01
        • 2017-03-21
        • 2012-06-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多