XMPP: Facebook-Chat via Google Talk – Transport macht’s moeglich

Nachdem ich mich vor einiger Zeit von ICQ losgesagt habe und jetzt Google Talk bzw. XMPP ganz allgemein nutze (Google Talk basiert auf XMPP), moechte ich heute eine kleine Anleitung geben, wie man Facebook-Kontakte in Google Talk transportieren kann. Dies macht insbesondere dann Sinn, wenn man ein modernes Smartphone hat (insbesondere einen Androiden) und ausser der Google-Talk-Applikation keine weitere App installieren moechte. So werden die Ressourcen des Smartphones geschont, da Google Talk in der Regel sowieso laeuft.

XMPP und die Technik dahinter

Zunaechst einmal will ich ein paar Worte ueber die Technik verlieren, damit ihr auch wisst, wovon ich im Folgenden spreche.

In XMPP nennt sich die Kontaktliste “Roster”. Wenn ihr nun bei Google einen Account besitzt (sprich: einen eMail-Account), dann besitzt ihr auch automatisch einen Google Talk Account und verfuegt damit ueber einen Roster, in welchem sich eure Chat-Kontakte befinden. Ihr koennt andere Personen zum Chat einladen, in dem ihr beispielsweise ueber die Weboberflaeche von Google Mail oder iGoogle den gewuenschten Kontakt zum Chat einladet.

Wenn ihr nicht gerade die Google-Talk-Anwendung oder die Weboberflaeche von Google benutzt, dann nutzt ihr vielleicht einen alternativen Chat-Client wie beispielsweise Gajim, Psi oder Pidgin. Es ist dabei eurem eigenen Geschmack ueberlassen, welcher Client euch am meisten zusagt. Da XMPP ein offenes Protokoll ist, gibt es unzaehlige Clients, die XMPP bzw. Jabber implementieren. Die drei oben genannten sind nur ein kleiner Auszug davon.

Das Tolle an dem Facebook-Chat ist nun, dass dieser auch auf XMPP basiert. Jetzt denkt ihr euch sicherlich: Klasse, dann ist das ja ganz einfach mit meinen Facebook-Kontakten zu chatten, ich muss diese dazu doch nur einladen – und genau hier liegt der Haken. Man kann nicht einfach einen Facebook-Kontakt xy zu seinem Google-Talk-Roster hinzufuegen, sondern muss einen kleinen Umweg machen um dies zu realiseren. Und genau diesen will ich euch jetzt zeigen.

Vorarbeit bei Facebook

Damit wir spaeter auf den Facebook-Chat zugreifen koennen benoetigt ihr einen Benutzernamen bei Facebook. Diesen koennt ihr euch einfach einrichten. Klickt dazu auf den folgenden Link, der euch direkt zu Facebook fuehrt und legt dort einen Benutzernamen an, solltet ihr das nicht schon gemacht haben. Merkt euch euren Benutzernamen, wir werden diesen spaeter noch brauchen.

Aus Google-Talk heraus mit Facebook-Kontakten chatten – so geht es!

Um die Facebook-Kontakte zu Google-Talk zu adden ist es notwendig euren Roster anzupassen. Die Weboberflaeche von Google ist dazu leider nicht geeignet, da diese das Einbinden von Transports nicht erlaubt. Deswegen muessen wir einen alternativen Client benutzen. Ich benutze in meiner Erklaerung den Client Gajim.

Sollte es noch nicht geschehen sein, dann richtet unter Gajim einen Account fuer eurer Google-Talk-Konto ein. Dazu legt ihr ein neues Konto an (Hauptmenu: Aendern -> Konten -> Hinzufuegen -> “Ich habe bereits ein Konto, das ich benutzen moechte”). Die Jabber-ID ist dabei euer Benutzername bei Google und hinter das “@”-Zeichen schreibt ihr “gmail.com” (siehe Screenshot).
gajim-google-talk-konto-anlegen

Nachdem ihr das Konto angelegt habt, muesst ihr dieses nochmals anpassen. Dazu geht ihr auf Hauptmenu: Aendern -> Konto -> euren vergebenen Namen auswaehlen -> Registerkartenreiter “Verbindung” auswaehlen. Aktiviert dort “Benutzerdefinierten Rechnernamen und Port verwenden” und tragt als Rechnernamen “talk.google.com” ein und als Port “5222″.
gajim-google-talk-gmail-verbindungseinstellungen
Im Anschluss koennt ihr euch mit dem Account anmelden und ihr solltet eure bisherige Kontaktliste (den Google-Talk-Roster) angezeigt bekommen.

Im Anschluss daran richten wir jetzt einen sogenannten Transport ein. Dieser ermoeglicht es uns auf die Facebook-Kontakte zuzugreifen. Solltet ihr auch ICQ, MSN, oder sonstige Dienste nutzen, dann schaut euch im Anschluss mal nach Transports fuer diese Dienste um. Mittels Transports kann man nahezu jeden Chat auf XMPP mappen und ist so nicht auf mehrere Chats und Konten bei unterschiedlichen Anbietern angewiesen. Sie sind also eine feine Sache, diese Transports.

Den Facebook-Transport richtet ihr ein, indem ihr auf das Hauptmenu: “Aktionen” -> “Dienste durchsuchen” klickt. Sollte jetzt eine Fehlermeldung kommen, dann bloss keine Panik! Das ist nur ein Hinweis, dass gmail.com kleine Services eingerichtet hat und braucht euch nicht weiter zu kuemmern.
Jetzt sucht ihr nach der Adresse “jabber.hot-chilli.net” (siehe Screenshot).
gajim-hot-chilli-facebook-transport-registration
Ihr solltet dann eine Auswahl an verschiedenen Transports erhalten. Uns interessiert dabei der “Hot-Chilli Facebook Transport”. Ein Klick auf “Registrieren” offenbart euch ein Fenster (siehe Screenshot), in dem ihr euren einen Benutzernamen und ein Passwort eintragen muesst. Der Benutzername setzt sich dabei aus eurem Facebook-Benutzernamen und einem Suffix zusammen. Insgesamt hat er die Form “facebook-username@chat.facebook.com”. Das Passwort ist euer Facebook-Passwort. Die Checkbox “Remove your registration” werdet ihr uebrigens nicht sehen. Diese erscheint nur, wenn man den Transport aktiviert hat. Sie dient dazu euch wieder vom Transport abzumelden, falls ihr den Transport einmal nicht mehr nutzen wollt.
Wenn ihr alles eingegeben habt, klickt auf “OK” und schliesst damit die Registrierung ab.

Wenn ihr jetzt alles richtig gemacht habt, dann erscheint in eurem Kontaktfenster der Facebook-Transport von “jabber.hot-chilli.net” (siehe Screenshot).
gajim-facebook-transport
Dieser wird euch zunaechst fragen ob er die Kontake, welche ihr bei Facebook habt, zu eurem Roster hinzufuegen darf. Diese Frage muesst ihr selbstverstaendlich bejahen. Anschliessen wird er euch Kontakt fuer Kontakt fragen, was ein wenig nervig sein kann, aber nicht zu aendern ist, ob ihr den Kontakten erlauben wollt euren Status zu sehen. Auch das muesst ihr bejahen. Anschliessend erteilt euch der Transport die Erlaubnis den Status der durch ihn hinzugefuegten Kontakte zu sehen.
Es ist wichtig zu wissen, dass Google scheinbar aufgrund von Spam-Schutzmassnahmen nicht mehr als 50 Kontakte pro Tag hinzufuegen laesst. Dies fuehrt dazu, dass nicht sofort alle Kontakte in euren Roster uebernommen werden, sondern etwas in der Luft haengen (zumindest was die Anzeige des Status betrifft). Solltet ihr nicht mehr als 50 Freunde bei Facebook haben, ist das kein Problem. Bei mehr Freunden jedoch werden nicht alle sofort uebernommen und es kann ein paar Tage dauern, bis schlussendlich Google auch den Rest der Freunde uebernimmt. Leider funktioniert auch das nicht immer ganz reibungslos und so kann es sein, dass man bei ein paar (bei mir waren es sicher 50, wenn nicht mehr) Kontakten nochmals manuell nachfragen muss ob man ihren Status einsehen darf. Dies kann man anregen, in dem man in Gajim per Rechtsklick auf den Kontakt “Kontakt verwalten” -> “Abonnement” -> “Kontakt darum bitten, seinen Status einsehbar zu machen” auswaehlt. Auch hier laesst Google nur sehr begrenzt Anfragen pro Tag durch, wie es mir scheint. Also muss man auch hier immer mal wieder probieren ob ein paar Kontakte hinzugefuegt werden koennen, was dann mit einer Erfolgsmeldung quittiert wird (siehe Screenshot).
gtalk-request-authentification

Schlussendlich aber sollten eure Facebookkontakte dann in der Kontaktliste erscheinen und bereit zum Chatten sein. Das Schoene daran ist, dass ihr diese jetzt auch ueber das Webinterface von Google oder in eurem Android-Telefon wiederfindet. Dadurch seid ihr sozusagen immer in Verbindung mit euren Facebook-Kontakten und koennt komfortabel chatten was die Finger hergeben.

Solltet ihr noch Fragen oder Anregungen dazu haben, dann freue ich mich jederzeit ueber einen Kommentar. Viel Erfolg! :)

38 Gedanken zu „XMPP: Facebook-Chat via Google Talk – Transport macht’s moeglich

  1. cithrix

    Danke für den Beitrag. Hat mir gerade geholfen.
    Da hot-chilli.net scheinbar gerade nicht erreichbar ist, habe ich mich für draugr.de entschieden. Scheint bislang auch zu funktionieren, nur die 50er Limitierung von Google Talk hat zugeschlagen. Naja warte ich ein paar Tage, das Problem hatte ich, als ich ICQ hinzugefügt habe, auch. Mittlerweile läuft das aber einwandfrei.

    Jetzt muss ich aber mal Kontakte aussortieren. Teilweise habe ich Leute jetzt 4-mal in meinem Roster (ICQ, XMPP, Facebook, MSN).

    Habe deinen Blog auch mal in meinen Reader gepackt. Scheint für mich ganz interessant zu sein.

    Antworten
    1. Fabi Artikelautor

      Freut mich, wenn ich helfen konnte. hot-chilli.net scheint wirklich im Moment Schluckauf zu haben. Vor ein paar Minuten konnte ich noch darueber chatten. Es ist das erste mal, dass ich das wahrnehme. Ich werde es mal im Auge behalten, bisher hat hot-chilli eigentlich ganz sauber funktioniert.

      Die 50er Limitierung ist meines Erachtens Schwachsinn, aber mit ein paar Tagen Wartezeit sollte es kein Problem sein die Kontaktliste zu fuellen. Viel Spass beim Chatten! :)

      Antworten
  2. Carstello

    Vielen Dank für die Beschreibung.
    Hast du vielleicht auch noch ne Idee, warum die Kontaktbilder aus Facebook nicht angezeigt werden? Aus ICQ werden Sie bei GTalk angezeigt. Im Gajim sind die Facebook Kontaktbilder ebenfalls drin. komische sache. Sonst klappt alles super. Ast rein.

    Antworten
    1. Fabi Artikelautor

      Es freut mich, dass soweit alles funktioniert, Carstello.

      Meinem Erfahrungsstand nach werden nur Kontaktbilder angezeigt, die auf den Google-Webservern in den jeweiligen oeffentlichen Google-Profilen der Nutzer gespeichert sind. Deine Erfahrung mit den ICQ-Bildern scheint dem zu widersprechen, weswegen ich gerne erfahren wuerde wie du die ICQ-Kontakte in GTalk eingefuegt hast?! Vermutlich hast du einen Transport ins XMPP-Protokoll gemacht, wobei mich interessieren wuerde ueber welchen Server du diesen Transport gemacht hast. Vielleicht kann man sich daraus erschliessen, warum die Profilbilder von Facebook nicht genommen werden. Ich haette da naemlich auch gern ein paar Bildchen, allderdings werden diese bei mir, wie auch bei dir, nicht angezeigt.

      Antworten
  3. Jonathan

    Hallo,
    zu ersteinmal, toller Bericht!
    Dennoch habe ich ein kleines Problem. Unzwar werden bei mir nur 50 Kontakte mit Namen angezeigt. Die anderen werden auch angezeigt, sogar online und offline, aber leider immer nur mit der Facebook Adresse. Das wo man Rechtsklick klickt und Abonnomonts ist leider ausgegraut!

    Ich wäre über jede Hife sehr dankbar!

    Antworten
  4. Fabi Artikelautor

    @Jonathan

    Ich glaube mich zu erinnern, dass das bei einigen Kontakten auch bei mir der Fall war. Insbesondere scheint das der Fall zu sein, wenn Kontakte im Nachhinein bei Facebook als Freunde hinzugefuegt werden.

    Da du offensichtlich den Namen umbenennen moechtest, kannst du das auch via GMail erledigen. Auf mail.google.com findest du links unten den Chat von Google und kannst dort einzelne Kontakte bearbeiten (ueber den Kontakt fahren -> Video und mehr -> Kontaktinformationen). Dort kannst du dann einen leserlichen Namen vergeben. Um die Kontakte zuordnen zu koennen kannst du dir die dort eingetragene eMail-Adresse anschauen, die folgendes Format haben sollte:
    -$USERID$\40chat.facebook.com@facebook.jabber.hot-chilli.net.
    Die User-ID ($USERID$) besteht dabei aus mehreren Zahlen.

    Zu dieser Person findest du den passenden Kontakt in dem du http://www.facebook.com/profile.php?id=$USERID$ aufrufst und schaust bei welchem von deinen Freunden du landest. ;)

    Ich weiss, dass das viel Arbeit ist. Aber angesichts der Tatsache, dass man das nur einmal machen muss, sollte es verkraftbar sein. Sicherlich koennte man das auch automatisieren mittels einem Bot, der auf die Google Contact API zurueckgreift, aber dafuer fehlt mir zumindest momentan einfach die Zeit.

    Sollte dir noch irgendwas unklar sein, dann schreibe einfach nochmal. Viel Erfolg.

    Antworten
  5. Sebastian

    Hallo Fabi, danke für die ausführliche Anleitung. Habe auch das Problem, dass nur bei gefühlten 50 Kontakten der Name zugeordnet wird, was echt schade ist bei über 200 Fb Kontakten. Eine Automatisierung wäre da echt hilfreich. Außerdem ist mit aufgefallen, dass bei Yahoo, Msn und Studivz gar keine Namen und Bildet übertragen werden. Ist das nur bei mir so?

    Antworten
  6. Fabi Artikelautor

    Hallo Sebi,

    weiter oben haben wir das Problem schon mal diskutiert. In der Talk-App verwendet Google leider nur die Bilder der jeweiligen Google-Profile und nicht die der lokalen Kontakte auf dem Telefon.

    Fuer den Bot habe ich immer noch keine Zeit – leider. Da wirst du momentan in den sauren Apfel beissen und das von Hand erledigen muessen :/

    Antworten
  7. flori

    Hi bei mir geht das leider nicht, weil ich keinen Facebook benutzernamen anlegen kann. Den Punkt gibt es bei mir nicht. Ich weiß das es den mal gab aber nun wo ich ihn mal brauche ist der Punkt weg.

    Kann mir da einer helfen? @ floriansay@googlemail.com

    Antworten
  8. flori

    @ fabi

    Nein dort gibt es zwischen Name und E-Mail keinen Punkt der Benutzername oder ähnlich heißt. Da is nicht.

    Name
    ——————————-
    dein echter Name

    E-Mail
    ——————————-
    Lege deine E-Mail-Kontaktinformationen fest.

    ->so sieht das in etwa aus.

    Warum?

    Antworten
    1. Fabi Artikelautor

      Bei mir sieht es so aus:
      Facebook Settings Username

      Vielleicht hilft es das Layout einmal auf Englisch zu stellen?! Wenn nicht muesstest du dich wohl mal bei Facebook melden und fragen was da los ist. Ggfs kannst du aber auch deine ID als Nutzername benutzen.
      Dein Profil muss die Form http://www.facebook.com/profile.php?id=$ID haben, wenn du noch keinen Nutzernamen angelegt hast. So kommst du an die ID und kannst es mal damit probieren.
      Viel Erfolg!

      Antworten
  9. Fabi Artikelautor

    Komisch. Du koenntest jemanden anderen fragen, der auch bei Facebook ist. Der kann dir die einfach sagen indem er/sie dein Profil aufruft.

    Ansonsten kannst du diese aus deinem Cookie von Facebook auslesen. In Chromium/Google Chrome gehst du dazu in die Einstellungen -> Details -> Content Einstellungen (unter Datenschutz) und dann auf “Cookies” sowie “Cookies und andere Webseitendaten anzeigen”. Dort suchst du nach “facebook.com” und findest deine ID unter dem Eintrag “c_user”.

    Siehe auch mein Screenshot:
    Facebook Cookie Userid

    Antworten
  10. flori

    also nun habe ich einen nutzernamen. habe mich bei facebook gemeldet und die haben es hinbekommen.#

    leider geht der transport bei mir immer noch nicht…

    hilfe!!!

    Antworten
  11. Pingback: Anonymous

  12. NoSmint

    Tipp: Wenn man für denn googlemail.com account vorher unter “Ändern -> Einstellungen -> Erweitert -> Erweiterter Konfigurationseditor -> öffnen -> autoauth” aktiviert, dann spart man sich das lästige einzelne Bestätigen der Kontakte und es wird automatisch gleich die gesamte Liste aus Facebook übernommen. Das spart unmengen an Zeit und Klickerei und scheint genausogut zu funktionieren.

    Antworten
  13. Pingback: Custom Firmware S8500XXJL2_Full_Custom_sYCO [Release] - Seite 16

  14. Pingback: Facebook-Chat, ICQ in GTalk nutzen – es funktioniert wirklich. « SELLIS-NETWORLD

  15. Sabine

    Hallo Fabi. Ich habe alles genau nach deiner Anleitung gemacht. Hatte es vorher auch schon mit mehreren Transporten probiert. Er schreibt mir, dass die Registrierung erfolgreich ist. Dann akzeptiere ich den Transport und danach steht in Klammern dahinter “Nicht autorisiert”. Was mache ich falsch?

    Liebe Grüße

    Antworten
    1. Fabi Artikelautor

      Was ich zunaechst ausschliessen kann, ist dass es am Transport liegt. Dieser funktioniert immer noch und ich benutze ihn taeglich.

      Solltest du in deinem Facebook-Passwort Sonderzeichen (v.a. Umlauten, scharfes S, etc.) haben, dann wuerde ich vorschlagen das Passwort (temporaer) zu aendern, um zu pruefen ob vielleicht dort was schief geht.

      Ansonsten kann ich mir auch nicht so ganz erklaeren, woran es scheitern soll. Wenn du es strikt nach obiger Anleitung gemacht hast, sollte eigentlich nichts schief gehen. Es kann aber auch gut sein, dass der Dienst etwas braucht, bis er deinen Daten geladen hat. Mit etwas Geduld loest sich das Problem vielleicht von alleine.

      Falls auch diese Versuche nichts helfen sollten, melde dich nochmals. Dann muessen wir detailierter sehen woran es noch liegen koennte. Viel Erfolg beim Probieren.

      Antworten
      1. Sabine

        Hallo Fabi,
        vielen Dank für deine Hilfe. Ich habe mal den Transport draugr versucht. Damit klappt es jetzt. Danach hab ich gleich mal meinvz integriert (über hot-chilli). Bis heute früh ging alles gut, seit dem ist der hot-chilli nicht mehr verfügbar. bin dann auf jabber.org.by ausgewichen, und nun klappt auch das wieder.

        Dafür habe ich ein anderes Problem. Im GTalk auf dem PC ist alles klar, aber auf meinem Handy im GTalk zeigt er sämtliche Facebook- und VZ-Kontakte doppelt an. Die AIM- und ICQ-Kontakte betrifft das nicht. Verstehe das nicht so ganz. In den Kontakten stehen sie alle nur einmal drin.

        Vllt. weiß jemand, warum das so ist?

        Liebe Grüße

        Antworten
  16. Pingback: Facebook-Chat, ICQ in GTalk nutzen – es funktioniert wirklich. « ModernRuin242

  17. Niko

    Hallo,
    erstmal danke für das ausführliche How-to.
    Ich hab jedoch ein Problem. Und zwar beschreibst du oben “Jetzt sucht ihr nach der Adresse “jabber.hot-chilli.net””. Wo soll ich nach der Adresse suchen? Ich find das leider nirgendwo. Außerdem sehe ich bei mir an keiner Stelle einen Reiter mit “Registrieren”. Wäre nett wenn du mir helfen könntest.
    Danke
    Niko

    Antworten
  18. Jojo

    Ich kann mit meinem Gmail Acoount leider keine Transports browsen. Hast du eine Ahnung woran das liegen kann? Mit meinem 2ten Gmail Acc geht’s wiederum nun ist aber der erste der den ich unbedingt benutzen muss… Wäre toll wenn du helfen könntest.

    Vielen Dank!

    Jojo

    Antworten
    1. Fabi Artikelautor

      Nein, leider weiss ich nicht warum das Browsen der Transports in deinem Fall nicht funktioniert. Vielleicht hilft es, das Ganze zu spaeterer Zeit nochmals zu probieren.
      Wenn nicht kann ich dir da leider momentan nicht weiter helfen, sorry.
      Es wuerde mich aber freuen, wenn du eine Loesung postest, solltest du eine finden. Damit kannst du vielleicht auch anderen helfen, die das gleiche Problem haben. Danke dir.

      Antworten
  19. Ronald

    Die Anleitung ist ja toll.
    Aber bei mir funktioniert es leide rnicht, weil Facebook immer mein Konto dicht macht, weil sich Gajim von einem anderen Ort/von mir bisher nicht benutztem PC anmeldet. Selbst wenn ich bei Fb bestätige, dass das okay ist, kommt beim nächsten Einwahlversuch wieder dasselbe Problem. Kann man das irgendwie umgehen?

    Antworten
    1. Fabi Artikelautor

      Sieht irgendwie aus als sei das ein Facebook-Problem. Soweit ich weiss hat Facebook in letzter Zeit viel an den Sicherheitsrichtlinien veraendert und vielleicht geht diese Methode jetzt nicht mehr (was ich nicht hoffe). Allerdings ist das nur Spekulation und eine direkte Loesung kann ich euch leider nicht anbieten, tut mir leid. Solltet ihr eine Loesung finden, dann bitte ich euch diese hier mitzuteilen, damit auch andere davon profitieren koennen. Danke.

      Antworten
    2. goleo

      hi, hab es heute gemacht und es funktioniert!!
      in chatanwendungen wie zB der google Talk für Windows, werden sogar die bilder von ICQ und Facebook übernommen!!
      Bei der App für Android leider nicht. Aber das ist ein kleines Problem..

      Antworten
  20. Dave300990

    Hi habe das mehrmals versucht, jedoch habe ich das Problem, dass nach den oben genannten Einstellungen bei mir der Transport der Kontakte nicht funktioniert. Er sagt mir immer wieder, dass ich nicht die nötige autorisierung hätte. Jedoch ist mir schleierhaft welche Autorisierung gemeint ist und wie ich dieselbige einholen kann.
    Hoffe du kannst mir helfen mit freundlich Grüßen und einem Dank an die ausführliche Beschreibung die selbst für Anfänger wie mich äußerst verständlich war.

    Antworten
  21. Pingback: Xabber: Die Alternative zu WhatsApp

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>