2011-01-13 2 views
0

Я разрабатываю чат-клиент для своего приложения. Теперь я тестирую его на gtalk, facebook, yahoo.iam, используя smack api для этого. Теперь я успешно протестировал его на gtalk.But в случае Facebook я получил ошибкуfacebook chat can not work in smack api with android


01-13 10:53:05.938: INFO/XMPPClient(389): [SettingsDialog] Connected to chat.facebook.com 
01-13 10:53:07.178: ERROR/XMPPClient(389): [SettingsDialog] Failed to log in as [email protected] 
01-13 10:53:07.178: ERROR/XMPPClient(389): SASL authentication failed using mechanism DIGEST-MD5: 

как вы можете видеть канский подключения, но не могу Войти .И уже видел тот же вопрос здесь: http://escrow.aliexpress.com //stackoverflow.com/questions/3750547/facing -проблемы-используя-шлепок-на-андроид.


, но ответ на этот вопрос не работает для меня.


pls помогают мне выбраться из этой проблемы.

ответ

0

я получил мой problem.it си прекрасно работает с asmack-вопросом 15.jar.and вы должны установить: connConfig.setSASLAuthenticationEnabled(true);


и вы должны установить имя записи только без @ chat.facebook.com

1

Это объясняется в этом месте: http://developers.facebook.com/docs/chat

Вы можете увидеть следующий отрывок из этого сайта.

Authenticating with Username/Password 

Механизм DIGEST-MD5 SASL доступен для поддержки традиционных XMPP или несколько протоколов обмена мгновенных сообщений клиентов, которые не настроены для (или даже знает) Facebook. Этот механизм требует запроса пользователя для его или ее пароля; поэтому его следует использовать только при необходимости. В частности, он НЕ ДОЛЖЕН использоваться для любого клиента, который:

Прокси-соединение XMPP (соединение должно осуществляться непосредственно с компьютера пользователя на Facebook). Отправляет сообщения или любую другую информацию о деятельности пользователя третьей стороне (включая разработчика клиента). Интегрируется с Facebook или имеет идентификатор приложения Facebook.

Если ваша заявка выполняет любое из указанных выше действий, вместо этого вы должны использовать аутентификацию на платформе Facebook.

ID пользователя Jabber - это просто его или ее имя пользователя Facebook с добавлением @ chat.facebook.com. Для использования DIGEST-MD5 у пользователя должно быть имя пользователя Facebook. После того, как пользователь получит свое имя пользователя, он или она должны выйти из Facebook и в Facebook один раз, чтобы мы сохранили специальный хэш пароля.

Если ваше приложение падает в любом из дела, то он может не работать

+0

спасибо я постараюсь это .. –

+0

я есть попытки что когда-то я логин и выход из системы из моего fb.and это работает один раз, но когда теперь я пытаюсь снова, это дает мне такое же исключение, как и выше. hav У вас есть идея об этом. –

+0

Как вы подключаетесь к facebook? используя шаги, описанные в ссылке? – UVM