0

アプリ用のチャットクライアントを開発しています。現在、Gtalk、Facebook、Yahooでテストしています。そのためにSmackAPIを使用しています。これで、Gtalkでのテストに成功しました。しかし、Facebookの場合、エラーが発生しました。

 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 chikka0305@chat.facebook.com
01-13 10:53:07.178: ERROR/XMPPClient(389): SASL authentication failed using mechanism DIGEST-MD5: 

ご覧のとおり、接続はできますがログインできません。私はすでにここで同じ質問を見ました:http ://stackoverflow.com/questions/3750547/faceing-problem-using-smack-on-androidしかし、その答えは私にはうまくいきません。

4

2 に答える 2

1

これについては、次のサイトで説明されています: http://developers.facebook.com/docs/chat

このサイトから次の抜粋を見ることができます。

Authenticating with Username/Password

DIGEST-MD5 SASL メカニズムは、Facebook 用にカスタマイズされていない (または認識していない) 従来の XMPP またはマルチプロトコル IM クライアントをサポートするために利用できます。このメカニズムでは、ユーザーにパスワードの入力を求める必要があります。したがって、必要な場合にのみ使用してください。特に、次のようなクライアントには使用してはなりません:

XMPP 接続をプロキシします (接続は、ユーザーのコンピューターから Facebook に直接行う必要があります)。ユーザー アクティビティに関するメッセージやその他の情報をサード パーティ (クライアント開発者を含む) に報告します。Facebook と統合するか、Facebook アプリケーション ID を持っています。

アプリケーションが上記のいずれかを行う場合は、代わりに Facebook プラットフォーム認証を使用する必要があります。

ユーザの Jabber ID は、@chat.facebook.com が追加された単純な Facebook ユーザ名です。DIGEST-MD5 を使用するには、Facebook のユーザー名が必要です。ユーザーが自分のユーザー名を取得したら、パスワードの特別なハッシュを保存するために、一度 Facebook からログアウトしてログインする必要があります。

アプリケーションがいずれかのケースに該当する場合、機能しない可能性があります

于 2011-01-13T06:28:05.640 に答える
0

問題が発生しました。asmack-issue 15.jar で完全に動作します。次のように設定する必要があります。 connConfig.setSASLAuthenticationEnabled(true);


@chat.facebook.comなしで書き込みユーザー名のみを設定する必要があります

于 2011-01-19T07:29:35.567 に答える