我們正在實施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 謝謝 –