AA_fb-daumen_11840021_123rf_anatolii_babii.jpg

© Anatolii Babii, 123RF

CLI-Client für Facebook

Textbook

,
Für Twitter gibt es schon lange Kommandozeilenclients, für Facebook sah es da bisher eher mau aus. Facy ändert das.

Kommandozeilenwerkzeuge für Twitter gibt es schon längst und in vielen Spielarten. Ein entsprechendes Tool für Facebook suchte man lange vergeblich. Jetzt bringt Facy (https://github.com/huydx/facy) Facebook auf die Konsole und lässt Sie die gängigsten Interaktionen browserlos bewerkstelligen. Ein Paket der Software steht derzeit noch nicht bereit. Daher müssen Sie Facy aus den bei Github gehosteten Quellen installieren – wie das unter DEB-basierten Distributionen funktioniert, zeigt Listing 1.

Listing 1

$ sudo apt-get -fym install ruby ruby-dev build-essential libmagickwand-dev
$ sudo gem install facy

Anschließend legen Sie ein Entwicklerkonto bei Facebook an und registrieren die App dort. Dazu besuchen Sie die Seite https://developers.facebook.com/ und wählen im Reiter Apps die Option Register as a Developer aus. Nach der Eingabe des Facebook-Passworts und dem Bestätigen des Lizenzvertrags erfolgt eine Verifizierung, bei der Ihnen Facebook einen Bestätigungscode per SMS schickt. Nach dessen Eingabe schaltet der Anbieter den Account frei.

Nun finden Sie – ebenfalls unter Apps – den Eintrag Create a new app, den sie anwählen. Im Dialog Add a New App erscheint zunächst die Abfrage, für welche Plattform Sie die App entwickeln möchten. Klicken Sie hier auf advanced setup. In der neuen Maske tragen Sie den gewünschten Display Name und Namespace ein. Beide können Sie frei wählen, allerdings muss der Namensraum mindestens sieben Zeichen ohne Großbuchstaben enthalten.

Abschließend wählen Sie eine Kategorie aus und bestätigen die Eingabe mit einem Klick auf Anwendung erstellen. Danach erscheint zunächst eine Captcha-Abfrage und im Anschluss eine Seite mit zwei Zeichenketten, der App ID und dem App Secret (Abbildung 1). Um diese sichtbar zu machen, klicken Sie auf show und geben danach nochmals Ihr Facebook-Passwort ein.

Abbildung 1: Ganz ohne Schmerzen gelingt das Nutzen von Facy nicht: Sie müssen zuerst einen Entwickler-Account anlegen, danach eine App erstellen und schließlich den lokalen Client mit der App-ID und dem App-Secret authentifizieren.

Jetzt starten Sie Facy mit dem Aufruf facy1.9. Als Erstes fragt die Software die App-ID und danach das App-Secret ab, die Sie eben generierten. Im Anschluss öffnet Facy eine weitere Webseite, in der Sie der App die nötigen Berechtigungen zum Lesen und Schreiben (Posten) erteilen. Danach wechseln Sie wieder zu Facy und bestätigen darin die Eingabe, woraufhin das Programm nochmals eine Seite mit dem User Token und dem App Token öffnet. Kopieren Sie als letzten Schritt den User-Token und übergeben ihn Facy.

Einsatzbereit

Die Software baut jetzt eine Verbindung zu den Facebook-Servern auf und präsentiert Ihnen den Nachrichtenstrom (Abbildung 2). Jede Nachricht beginnt mit einer eindeutigen Variablen in eckigen Klammern, zum Beispiel [$yp]. Facy versteht eine Reihe von Kommandos, denen Sie diese Variable übergeben, um auf ein bestimmtes Posting zu reagieren. Möchten Sie beispielsweise das Posting mit der Kennung [$yp] mit "gefällt mir" markieren, tippen Sie :like yp. Eine Übersicht über aller Kommandos, die Facy versteht, erhalten Sie durch die Eingabe von :commands. Die wichtigsten davon finden Sie in der Tabelle "Facy-Kommandos".

Abbildung 2: Etwas gewöhnungsbedürftig und nicht ganz so bunt wie das Facebook auf der Webseite präsentiert Facy den Nachrichtenstream.

Facy-Kommandos

Kommando Aktion
:post Beitrag posten
:like Beitrag liken
:open Beitrag im Browser öffnen
:comment Beitrag kommentieren
:mailbox Nachrichten öffnen
:seen Benachrichtigung als gelesen markieren
:view_img Bild als ASCII-Art anzeigen
:view_comments Kommentare eines Beitrags anzeigen
:clear_cache Cache leeren
:help Kommando Hilfe zu Kommando anzeigen
:exit Facy beenden

Mit :post erstellen Sie einen neuen Beitrag, mit :comment verfassen Sie einen Kommentar. Mit Bildern versehene Beiträge kennzeichnet Facy am Ende des Postings mit {photo}. Das Kommando :view_img ID (in unserem Beispiel :view_img yp) lädt die Software das Bild, rechnet es in ASCII um und stellt es dar. Dazu nutzt Facy RMagick (Ruby und ImageMagick), weshalb die Software das Paket libmagickwand-dev als Abhängigkeit benötigt. Die Darstellungsqualität zeigt, dass es sich bei dieser Funktion eher um ein Gimmick handelt, denn die Bilder erscheinen arg pixelig und in die Länge gezogen. Erfreulicherweise bietet Facy die Möglichkeit, Beiträge jederzeit mit :open ID in einem Browser zu öffnen.

Eine nicht ganz so gute Figur gab Facy im Umgang mit Nachrichten ab: Zwar öffnet :mailbox die Übersicht der persönlichen Benachrichtigungen, diese ließen sich im Test jedoch nicht öffnen.

Fazit

Sicherlich bietet Facy keinen vollwertigen Ersatz für die Webausgabe von Facebook. Um jedoch gelegentlich einmal in den Stream zu schauen, genügt das Programm allemal. 

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 2 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

Kommentare

Infos zur Publikation

LU 11/2017: Server für Daheim

Digitale Ausgabe: Preis € 8,50
(inkl. 19% MwSt.)

LinuxUser erscheint monatlich und kostet 5,95 Euro (mit DVD 8,50 Euro). Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 86,70 Euro. Details dazu finden Sie im Computec-Shop. Im Probeabo erhalten Sie zudem drei Ausgaben zum reduzierten Preis.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

HINWEIS ZU PAYPAL: Die Zahlung ist ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!

Stellenmarkt

Aktuelle Fragen

Lieber Linux oder Windows- Betriebssystem?
Sina Kaul, 13.10.2017 16:17, 3 Antworten
Hallo, bis jetzt hatte ich immer nur mit
IT-Kurse
Alice Trader, 26.09.2017 11:35, 2 Antworten
Hallo liebe Community, ich brauche Hilfe und bin sehr verzweifelt. Ih bin noch sehr neu in eure...
Backup mit KUP unter Suse 42.3
Horst Schwarz, 24.09.2017 13:16, 3 Antworten
Ich möchte auch wieder unter Suse 42.3 mit Kup meine Backup durchführen. Eine Installationsmöglic...
kein foto, etc. upload möglich, wo liegt mein fehler?
kerstin brums, 17.09.2017 22:08, 5 Antworten
moin, zum erstellen einer einfachen wordpress website kann ich keine fotos uploaden. vom rechne...
Arch Linux Netzwerkkonfigurationen
Franziska Schley, 15.09.2017 18:04, 0 Antworten
Moin liebe Linux community, ich habe momentan Probleme mit der Einstellung des Lan/Wlan in Arc...