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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top