Facebookチャットは、Androidを使用してSmack APIで動作することはできません

StackOverflow https://stackoverflow.com/questions/4677220

  •  10-10-2019
  •  | 
  •  

質問

アプリ用のチャットクライアントを開発しています。今、Gtalk、facebook、yahoo.iamでテストしています。そのためにSmack APIを使用しています。Gtalkで正常にテストしました。


 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: 

ICAN Connectが表示されますが、ログインはできません。私はすでに同じ質問を見ました:http://stackoverflow.com/questions/3750547/facing-problem-using-smack-on-android。


しかし、その答えは私のために働きません。


plsは私がこの問題から抜け出すのを助けます。

役に立ちましたか?

解決 2

私は自分の問題を抱えていました。それは、Asmack-Issue 15.jar.で完全に動作します。 connConfig.setSASLAuthenticationEnabled(true);


また、 @chat.facebook.comなしでのみユーザー名を作成する必要があります

他のヒント

これはこのサイトで説明されています: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ユーザー名が必要です。ユーザーがユーザー名を取得した後、パスワードの特別なハッシュを保存するには、1回からFacebookにログアウトしてFacebookにログアウトする必要があります。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top