我们正在实施Facebook应用程序,其中使用AS3(XIFF 3.1.0 lib)登录到Facebook聊天,以便应用程序可能会发送一些通知给用户的朋友。在这一点上,我们遇到了Adobe要求的跨域策略文件的问题。问题是,当从chat.facebook.com(使用 Security.loadPolicyFile(“xmlsocket://chat.facebook.com:5222”))获得跨域策略文件的请求从非IP地址69.171.241.10来自服务器的响应中缺少终止策略文件的零字节(例如173.252.107.17:5222)。 根据Wireshark的流程如下所示。chat.facebook.com不会在跨域策略文件响应结束时发送零字节
请求:
<policy-file-request/>
\000
响应:
<allow-access-from domain=\"*\" to-ports=\"5222\"/>
据到Adobe推荐“服务器必须发送一个空字节来终止策略文件,并可以随后关闭连接;如果服务器未关闭连接,则Flash Player或AIR在接收到终止空字节时执行此操作。“
假设:因此,Flash播放器认为没有收到策略文件,并且不处理xmpp登录到Facebook聊天。
如果假设是正确的,那么它看起来像一个Facebook的错误。
任何帮助将不胜感激, 谢谢。
我已经报告了一个错误,但忘记分享此主题的链接。 Facebook支持要求我提供关于已经完成的问题的更多细节。所以,请您在此问题下添加您的意见,以便我们集中精力处理正在解决的报告。 https://developers.facebook.com/bugs/158215717712948 谢谢 –