Mittwoch, 1. Mai 2013
Modul Facebook CMD
Facebook Commandline (nicht PHP)
MOD_FB kann einfach als Anwendung mit Parametern gestartet werden.
Die Parameter und Rechte können dabei in der beiliegenden XML selbst
konfiguriert werden. z.B.
<FB>
<Option Name="Feed" Type="OpenGraph" Command="feed"/>
<Option Name="Events" Type="OpenGraph" Command="events"/>
<Option Name="Notifications" Type="FQL"
Command="SELECT title_text,body_text from notification where recipient_id=me()"/>
<Right Name="publish_stream"/>
<Right Name="offline_access"/>
<Right Name="read_mailbox"/>
<Right Name="manage_notifications"/>
</FB>
Somit wird z.B. bei Feed das OpenGraph Kommando für die Feeds abgerufen.
Mit FQL kann eine Select-Abfrage auf die Facebook Datenbank durchgeführt werden.
Beim ersten Start wird ein Token generiert, dass unter dem Anwendungspfad gespeichert wird.
Dieses Token sollte ca. 2 Monate gültig sein.
!Dieses Token öffnet den Zugriff auf alle Rechte. passen Sie gut darauf auf!
Für spezielle Kommandos benötigen Sie spezielle Rechte, die auf der Facebook-Developer Seite:
https://developers.facebook.com/docs/reference/fql/permissions zu finden sind.
Diese müssen unter Right unter Name eingefügt werden. (Möglich sind auch mehrere Rechte mit Komma getrennt.)
Die Daten, die im JSON-Format vorliegen, werden in XML konvertiert, um
dann mit XSLT-Templates (Transformation) eine lesbare Benutzerausgabe zu erhalten.
Die Steuerung erfolgt über Kommandozeile über den Parameter Output=.
Hier stehen XML,[JSON] und XSLT zur Verfügung.
als Transformation kann dieses einfache Beispiel für Friends verwendet werden:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/root">
<xsl:for-each select="data">
<xsl:value-of select="name"/>
<xsl:text> </xsl:text>
<xsl:value-of select="id"/>
<xsl:text> </xsl:text>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Um Daten eines anderen Benutzers zu lesen, können Sie den Parameter User= verwenden.
Der Parameter erforder dann die Angabe einer Benutzer-ID oder eines Benutzernamens.
Alternativ können Sie die Original FBCmd von http://fbcmd.dtompkins.com verwenden.
Hierbei ist darauf zu achten dass der PHP-Interpreter auf dem Rechner installiert ist und
die FBCmd mit PHP.exe fbcmd.php %Befehle% angesprochen wird.
Am besten wird die fbcmd.php im PHP-Ordner abgelegt, und ein Batch-Script generiert,
welches die Parameter an den PHP-Interpreter übergibt.
Mit etwas PHP-Erfahrung und der Anleitung über PHP-Debugging in meinen Blogs
(http://heimautomatisierung.blogspot.de/2013/04/aptana-fur-php-debugging-von-fbcmd.html)
können Sie die gesendeten Befehle auch Debuggen und in diese FBCMD integrieren.
Bitte hinterlassen Sie mir dann den FQL-Code bzw. das Opengraph-Kommando, um
es für andere Benutzer ebenfalls zur Verfügung stellen zu können.
Die Anwendung ist unter den EVACmd-Plugins auf der Sourceforge-Seite von EVACmd zu finden.
Abonnieren
Kommentare zum Post (Atom)
Keine Kommentare:
Kommentar veröffentlichen