我们正在实现一个 Facebook 应用程序,其中 AS3(XIFF 3.1.0 lib) 用于登录 Facebook 聊天,以便应用程序可以向用户的朋友发送一些通知。在这一点上,我们遇到了有关 Adobe 所需的跨域策略文件的问题。问题是,当从 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\"/>
根据 Adobe 的建议“服务器必须发送一个空字节来终止策略文件,然后可能会关闭连接;如果服务器没有关闭连接,Flash Player 或 AIR 在收到终止的空字节后会这样做。”
假设:因此,flash 播放器认为没有收到任何策略文件并且不处理 xmpp 登录到 Facebook 聊天。
如果假设是正确的,那么它看起来像一个 Facebook 错误。
任何帮助将不胜感激,谢谢。