2013-08-27 32 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已修復該錯誤。