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).
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″.
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).
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).
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).
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! :)
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.
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! :)
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.
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.
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!
@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.
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?
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 :/
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
@flori
In den Accounteinstellungen sollte es nach wie vor gehen. Ruf mal die URL https://www.facebook.com/editaccount.php?ref=mb&drop auf. Dort solltest du einen Benutzernamen anlegen koennen. Wenn das nicht geht, dann melde dich nochmal hier.
@ 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?
Bei mir sieht es so aus:

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!
also dein link ist ne leere seite bei mir
ich glaube ich habe schon mal einen angelegt.
Wie kome ich an die ID?
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:

die nummer meinst du bei Content:
???
geht auch net.
kann dir aber auch keins screenshot senden
also bei transport steht immer 0/1
und bei facebook.jabber.hot-chilli.net steht immer Resource conflict
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!!!
es geht!!!!!!!!!!!!!!!!!!!!!!
Pingback: Anonymous
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.
Pingback: Custom Firmware S8500XXJL2_Full_Custom_sYCO [Release] - Seite 16
Pingback: Facebook-Chat, ICQ in GTalk nutzen – es funktioniert wirklich. « SELLIS-NETWORLD
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
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.
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
Pingback: Facebook-Chat, ICQ in GTalk nutzen – es funktioniert wirklich. « ModernRuin242
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
ignoriere den oberen post einfach..ich hab ein fenster übersehen. Blödheitsstrich für mich ;)
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
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.
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?
is bei mir auch so ich würd auch gern je lösung haben
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.
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..
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.
An alle bei dehnen die Fehlermeldung “forbidden” erscheint:
Ihr müsst euch zu erst auf der hot.chilli.net Website voranmelden …
Hier Link: http://jabber.hot-chilli.net/de/2012/07/10/voranmeldung-fuer-transportdienste/
Danach hat es bei mir super funktioniert
Gruß Paul
Pingback: Xabber: Die Alternative zu WhatsApp