【发布时间】:2013-08-27 14:59:46
【问题描述】:
我们正在实现一个 Facebook 应用程序,其中 AS3(XIFF 3.1.0 lib) 用于登录 Facebook 聊天,以便该应用程序可以向用户的朋友发送一些通知。在这一点上,我们遇到了有关 Adobe 所需的跨域策略文件的问题。问题是,当请求从 chat.facebook.com 获取跨域策略文件时(使用 Security.loadPolicyFile("xmlsocket://chat.facebook.com:5222") ) 从 69.171.241.10 以外的 IP 地址回答服务器响应中缺少终止策略文件的零字节(例如 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 错误。
任何帮助将不胜感激, 谢谢。
【问题讨论】: