使用 xmppframework 在 iPhone 上进行 facebook 聊天

发布于 2024-11-07 02:57:33 字数 1092 浏览 1 评论 0原文

好吧,我首先按照此处的所有说明进行操作: http://code.google.com/p/xmppframework/wiki/FacebookChatHowTo

我使用了推荐的 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 编码的消息,当我解码它时,我发现其中 2 个值为 null: api_key=(空) 和 session_key=(null)

这显然是 facebook 返回该错误的原因。但我遇到的问题是我似乎无法找到在框架中设置这些值的任何位置。此外,我认为 session_key 无论如何都应该从 facebook 中获取。

我想我想知道的是几件事。

有没有人在 iDevice 上使用 facebook 的 xmppframework 吗?

如果你已经让它工作了,你是否必须偏离 http:// /code.google.com/p/xmppframework/wiki/FacebookChatHowTo

你知道还有什么其他方法可以让 facebook 聊天在 iPhone 上运行吗?

对于我目前的困境,任何建议或帮助将不胜感激。如果您愿意,很高兴分享我的代码。

干杯

Well i started of by following all the instructions here:
http://code.google.com/p/xmppframework/wiki/FacebookChatHowTo

I used the recommended fork of the facebook api and tried the latest from:
https://github.com/facebook/facebook-ios-sdk/

My problem starts with the following error:

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

The error is a reply from facebook to xmppframework s response to a authentication challenge. The response that is made by the iphone is base64 encoded msg when i decode it i find 2 of the values are null:
api_key=(null)
and the
session_key=(null)

This is obviously the reason facebook is returning that error. But the problem i have is i cant seem to find any where to set these values in the framework. Besides i think the session_key should be pulled in from facebook anyway.

I guess what i want to know is a couple of things.

Has any one got the xmppframework working with facebook on a iDevice?

If you have got it working did you have to stray from the path of the instructions on http://code.google.com/p/xmppframework/wiki/FacebookChatHowTo ?

do you know of any other method to get facebook chat working on the iphone?

Any suggestions or help for my current dilemma would be appreciated. Happy to share my code if you want.

cheers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮云落日 2024-11-14 02:57:33

我为 XMPPFramework 编写了 Facebook 集成。 api_key 和 session_key 来自对 auth.PromoteSession 的调用。 Facebook 正在尝试弃用该调用,因此要启用它,您必须按照操作方法中的步骤 7:

  1. 在“迁移”下,将“禁用弃用的身份验证方法”从“已启用”更改为“已禁用”,然后保存更改。

I wrote the Facebook integration for XMPPFramework. The api_key and session_key, come from a call to auth.PromoteSession. Facebook is trying to deprecate that call, so to enable it, you must follow step 7, in the HowTo:

  1. Under Migrations, change Disable Deprecated Auth Methods from Enabled to Disabled and Save Changes.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文