2013-08-27 34 views
1

我们正在实施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的错误。

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

回答

0

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

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

+0

我已经报告了一个错误,但忘记分享此主题的链接。 Facebook支持要求我提供关于已经完成的问题的更多细节。所以,请您在此问题下添加您的意见,以便我们集中精力处理正在解决的报告。 https://developers.facebook.com/bugs/158215717712948 谢谢 –

0

好消息!

Facebook已修复该错误。