фейсбук чат на iphone с помощью xmppframework - PullRequest
4 голосов
/ 13 мая 2011

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

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

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

Кто-нибудь получил xmppframework, работающий с Facebook на iDevice?

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

Знаете ли вы о каком-либо другом способе работы чата в Facebook?iphone?

Буду признателен за любые предложения или помощь по моей нынешней дилемме.Рад поделиться своим кодом, если хотите.

ура

1 Ответ

2 голосов
/ 28 августа 2011

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

  1. В разделе Миграции измените Отключить устаревшие методы аутентификации с Включено на Отключено и сохраните изменения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...