чат facebook на iphone с использованием xmppframework

Ну, я начал с того, что выполнил все инструкции здесь: 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 значения равны нулю: api_key=(null) и session_key=(null)

Это, очевидно, причина, по которой facebook возвращает эту ошибку. Но проблема в том, что я не могу найти, где установить эти значения в рамках. Кроме того, я думаю, что session_key в любом случае должен быть извлечен из facebook.

Я думаю, что я хочу знать пару вещей.

У кого-нибудь есть xmppframework, работающий с facebook на iDevice?

Если у вас все получилось, пришлось ли вам отклоняться от инструкций на http://code.google.com/p/xmppframework/wiki/FacebookChatHowTo ?

Знаете ли вы какой-либо другой способ заставить чат facebook работать на iphone?

Любые предложения или помощь для моей текущей дилеммы будут оценены. С удовольствием поделюсь своим кодом, если хотите.

ваше здоровье


person abe    schedule 13.05.2011    source источник


Ответы (1)


Я написал интеграцию с Facebook для XMPPFramework. API_key и session_key исходят из вызова auth.PromoteSession. Facebook пытается объявить этот вызов устаревшим, поэтому, чтобы включить его, вы должны выполнить шаг 7 в HowTo:

  1. В разделе «Миграции» измените параметр «Отключить устаревшие методы аутентификации» с «Включено» на «Отключено» и сохраните изменения.
person Eric    schedule 28.08.2011
comment
Я использовал устаревший API. Повторно проверю API и сеанс. Спасибо - person abe; 30.08.2011
comment
Мы обновили XMPPFramework, чтобы он работал с изменениями Facebook OAuth 2.0 от 1 октября 2011 года. Новый процесс намного проще и задокументирован в коде и на вики. - person Eric; 29.10.2011