连接到 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 聊天服务器,没有响应的主要内容,如果未能解决你的问题,请参考以下文章
有啥方法可以在不使用 XMPP 协议的情况下连接到 Facebook 聊天服务?
Strophe 无法通过 BOSH 服务器连接到 Facebook