Facebook Chat kippe Arbeit in Klaps api mit Android
Frage
Ich entwickle Chat-Client für meine app.now Ich teste es auf gtalk, facebook, yahoo.iam Klaps api mit für that.I jetzt erfolgreich getestet ist auf gtalk.But bei facebook Ich habe Fehler
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:
, wie Sie ican connect sehen können, aber kippe Login .i bereits gesehen gleiche Frage hier: http:. //Stackoverflow.com/questions/3750547/facing-problem-using-smack-on-android
aber Antwort dieser arbeitet nicht für mich.
pls mir helfen, dieses prob raus.
Lösung 2
Ich habe meine problem.it si perfekt Arbeit mit asmack-Ausgabe 15.jar.and Sie müssen Set: connConfig.setSASLAuthenticationEnabled(true);
und Sie müssen Set Schreib Benutzername nur ohne @ chat.facebook.com
Andere Tipps
Dies ist in dieser Seite erklärt: http://developers.facebook.com/docs/chat
Sie können folgenden Auszug aus dieser Seite sehen.
Authenticating with Username/Password
Der DIGEST-MD5 SASL-Mechanismus ist verfügbar traditionellen XMPP oder Multiprotokoll-IM-Clients zu unterstützen, die für die nicht angepasst sind (oder sogar bewusst) Facebook. Dieser Mechanismus muss der Benutzer für sein Passwort auffordert; daher sollte es nur bei Bedarf verwendet werden. Insbesondere darf es nicht für jeden Kunden verwendet wird, dass:
Proxies die XMPP-Verbindung (die Verbindung direkt aus dem Computer des Benutzers zu Facebook sein muss). Berichte Nachrichten oder andere Informationen über Benutzeraktivitäten an einen Dritten (einschließlich der Client-Entwickler). Integration mit Facebook, oder hat eine Facebook-Anwendungs-ID.
Wenn Ihre Anwendung eine der oben genannten Fall ist, müssen Sie Facebook Platform-Authentifizierung verwenden statt.
Der Jabber-ID des Benutzers ist einfach seine Facebook-Benutzername mit @ chat.facebook.com angehängten. Ein Benutzer muss einen Facebook-Benutzername hat DIGEST-MD5 zu verwenden. Nachdem der Benutzer seinen Benutzernamen bekommt, muss er oder sie einmal von und in Facebook ausloggen für uns die besondere Hash des Passworts zu speichern.
Wenn Ihre Anwendung fällt in irgendeiner der Fall ist, dann kann es nicht Arbeit