3

我已經成功實現了帶有X-FACEBOOK-PLATFORM驗證支持的XMPP客戶端,並且當前可以連接任何用戶進行聊天。使用不同應用程序的X-FACEBOOK-PLATFORM不一致

之後,我需要創建一個具有聊天訪問的不同應用程序,並通過將App ID和應用程序密碼更改爲新應用程序的密碼來重用代碼。我的驚訝之處在於發現一些可以成功登錄我的舊應用程序的用戶無法使用新的應用程序! (奇怪的)。

我已經檢查了兩個應用程序配置並且都是相似的,唯一的區別是「Forces使用登錄密鑰進行OAuth調用和auth.login」在新應用程序中不可用,而它被設置爲「殘疾「在舊的。這兩個應用程序都使用相同的Facebook帳戶創建。

任何人都可以解釋這個選項去了哪裏,如果它是聊天工作的關鍵?此外,還有什麼可能是錯誤的想法?

謝謝!

回答

0

有!我想到了!看起來「不一致」非常一致。仍然能夠連接的用戶是具有短fb_user_id的用戶(具有9位數字ID的用戶)。使用新的15位數字ID的用戶一直觸發iksemel中的基礎xmpp庫中的錯誤,其中md5散列數據的長度倍數爲64將導致錯誤的結果。

我們已經提交了一份bug報告兩個,谷歌代碼和谷歌組iksemel,這裏是鏈接:

http://code.google.com/p/iksemel/issues/detail?id=32

http://groups.google.com/group/iksemel/browse_thread/thread/4079f329718f55c

相關問題