2011-05-13 52 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