连接到 facebook 聊天服务器,没有响应

Posted

技术标签:

【中文标题】连接到 facebook 聊天服务器,没有响应【英文标题】:connect to facebook chat server, no response 【发布时间】:2011-07-21 15:11:32 【问题描述】:

我正在编写 php 代码,让我的应用程序作为 XMPP 客户端连接到 facebook 聊天服务器。

我已经管理了身份验证部分,并收到了来自 facebook 的“成功”消息。

我在我的应用程序和 facebook 服务器之间管理了更多消息交换。我已经收到包含会话的客户端 JID 的响应。

但是,在我发送之后

<iq id="_xmpp_session1" type="set"><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></iq>

我没有收到来自 Facebook 聊天服务器的回复。

有人知道出了什么问题吗?我的请求 xml msg 是否正确?

谢谢!

【问题讨论】:

什么 XML 消息?请把它放在你的问题中。 "" != XML 【参考方案1】:

从RFC 3921的第3节,正确的例子是:

<iq to='example.com'
    type='set'
    id='sess_1'>
  <session xmlns='urn:ietf:params:xml:ns:xmpp-session'/>
</iq>

确保你有一个to 属性。

【讨论】:

我添加了属性,但还是不行。很奇怪,应用程序只是挂在那里,没有发送味精。如果我跳过这个消息,继续存在消息,至少 php 尝试发送存在消息,但没有来自服务器的响应消息。我的第三个实验是在 msg 中做一个明显的错误,那样的话,至少我会收到一个 server error msg。

以上是关于连接到 facebook 聊天服务器,没有响应的主要内容,如果未能解决你的问题,请参考以下文章

连接到 Facebook 聊天的 Javascript 库

有啥方法可以在不使用 XMPP 协议的情况下连接到 Facebook 聊天服务?

无法使用 xmpphp 连接到 Facebook 聊天

Strophe 无法通过 BOSH 服务器连接到 Facebook

无法连接到服务器。 XMPPException 服务器无响应

Facebook 聊天返回“未授权”