1

我们正在实现一个 Facebook 应用程序,其中 AS3(XIFF 3.1.0 lib) 用于登录 Facebook 聊天,以便应用程序可以向用户的朋友发送一些通知。在这一点上,我们遇到了有关 Adob​​e 所需的跨域策略文件的问题。问题是,当从 chat.facebook.com 获取跨域策略文件的请求(使用 Security.loadPolicyFile("xmlsocket://chat.facebook.com:5222") )从 69.171 以外的 IP 地址得到答复时.241.10 服务器的响应中缺少终止策略文件的零字节(例如 173.252.107.17:5222)。根据 Wireshark 的说法,流程如下所示。

要求:

<policy-file-request/>
\000

回复:

<allow-access-from domain=\"*\" to-ports=\"5222\"/> 

根据 Adob​​e 的建议“服务器必须发送一个空字节来终止策略文件,然后可能会关闭连接;如果服务器没有关闭连接,Flash Player 或 AIR 在收到终止的空字节后会这样做。”

假设:因此,flash 播放器认为没有收到任何策略文件并且不处理 xmpp 登录到 Facebook 聊天。

如果假设是正确的,那么它看起来像一个 Facebook 错误。

任何帮助将不胜感激,谢谢。

4

2 回答 2

0

这似乎是一个 Facebook 错误。我已经通过对 Openfire XMPP 服务器(正常工作)执行 Wireshark 链接来验证这一点。已报告 FB 的错误:

https://developers.facebook.com/bugs/707541335928781

于 2013-09-02T15:22:42.267 回答
0

Good News!!!

Facebook has fixed the bug.

于 2013-09-05T06:58:34.533 回答