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>&#13;&#10;</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.




Keine Kommentare:

Kommentar veröffentlichen