2011-05-13 64 views
3

我開始遵循以下所有說明: http://code.google.com/p/xmppframework/wiki/FacebookChatHowTo使用xmppframework在iphone上聊天

我使用推薦的facebook api的分叉並嘗試了最新的: https://github.com/facebook/facebook-ios-sdk/

我的問題從以下錯誤開始:

< failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl">< not-authorized/></failure> 

錯誤是facebook對xmppframework對身份驗證質詢的響應的回覆。 iphone做出的響應是base64編碼的msg,當我解碼時我發現其中2個值爲null: api_key =(null) 和 session_key =(null)

這顯然是facebook的原因正在返回該錯誤。但我遇到的問題是我似乎無法找到在框架中設置這些值的任何地方。此外我認爲session_key應該從facebook中提取。

我想我想知道的是一些事情。

有沒有人在iDevice上使用xmppframework與facebook合作?

如果你有它的工作,你必須偏離http://code.google.com/p/xmppframework/wiki/FacebookChatHowTo上的指令路徑?

你知道有任何其他方法可以在iphone上進行Facebook聊天嗎?

對我目前的困境提出任何建議或幫助將不勝感激。如果你願意,很高興分享我的代碼。

歡呼

回答

2

我寫了XMPPFramework的Facebook集成。 api_key和session_key來自對auth.PromoteSession的調用。 Facebook正試圖貶低這一號召,所以啓用它,你必須按照步驟7,在Howto:如何

  1. 在遷移,更改禁用過時的驗證方法從啓用已禁用並保存更改。
+0

我確實使用了棄用的api。將重新檢查api和會話。 thx – abe 2011-08-30 06:37:42

+0

我們更新了XMPPFramework,以便與2011年10月1日的Facebook的OAuth 2.0更改一起使用。新的過程更簡單,並記錄在代碼和wiki中。 – Eric 2011-10-29 01:54:51

+0

聽起來不錯,會試試看 – abe 2011-11-02 16:23:52