Von Isabelle Spörl und Simon Schausberger Facebook für Android Von Isabelle Spörl und Simon Schausberger
Android SDK Version 3.0 vom Dezember 2012 Aufruf der Facebook API Eigene Facebook UI Elemente
Vorbereitung zur Verwendung (1) SDK downloaden und installieren Key-Hash generieren keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64 Key auf Developer-Account eintragen http://developer.facebook.com
Vorbereitung zur Verwendung (2) Android App in Eclipse erstellen App auf Facebook erstellen App_id in Metadaten der App eintragen Genauere Beschreibung: https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/
Login im Android App (1) Login wird durch das Facebook App durchgeführt Facebook-App muss auf Smartphone installiert sein
Login im Android App (2) com.facebook.LoginActivity in App Metdadaten einfügen Login-Klasse auf Facebook Developer registrieren
Session Klasse (1) Stellt Facebook-Verbindung dar Wichtigste Methoden für Login: Session.openActiveSession Session.getActiveSession
Session Klasse (2) Session.requestNewReadPermissions Session.reqeustNewPublishPermissions Session.StatusCallback Änderung des Session Status zb: Abmeldung
Facebook OpenGraph Nicht zu verwechseln mit Graph-Search Idee dahinter: Taten sagen mehr als Worte Hauptzweck: Inhalte zu Facebook hinzufügen Zugriff mit der Graph API
Graph Stories User fügen über Apps Stories auf Facebook hinzu Eine Story besteht aus: Actor App Action Object
Abfragen mit der Graph API (1) http-Request an graph.facebook.com JSON-Ergebnis GraphAPI-Explorer Abfrage von öffentlich zugänglichen Daten graph.facebook.com/search q Type
Abfragen mit der Graph API (2) Abfrage eines User-Feeds: <user>: me oder BenutzerId /<user>/home: Timeline /<user>/feed Keine Suchfunktionen für persönlichen Feed
Zusammenfassung Open Graph Vorteile: Einfache Abfrage Batch-Request möglich Nachteile: Suche nur in öffentlichen Daten möglich Timeline nicht aktuell Timeline beinhaltet nur Informationen der letzten 1-2 Wochen
Facebook Query Language (FQL) SQL-ähnliche Queries Abfrage der von der Graph API zur Verfügung gestellten Daten
FQL-Queries (1) Bestehen wie SQL-Queries aus: Besonderheiten: SELECT-Clause FROM-Clause WHERE-Clause Besonderheiten: SELECT * nicht möglich FROM kann nur eine Tabelle enthalten WHERE muss sich (unter anderem) auf mindestens ein indizierbares Attribut beziehen
FQL-Queries (2) IN ermöglicht Subqueries FQL unterstützt: Einfache mathematische Operationen Boolsche Operatoren AND / NOT ORDER BY / LIMIT
Spezielle FQL-Funktionen me() now() strlen() substr() strpos()
fql.multiquery Zur Durchführung mehrerer (verschachtelter) FQL-Queries Schneller als batch.run
Tabellen Übersicht auf http://developers.facebook.com/docs/reference/fql/ bietet: Alle Tabellen und Attribute samt Beschreibung Alle indizierbaren Attribute Alle benötigten Permissions Beispielabfragen
Zusammenfassung FQL Vorteile: Nachteil: Strukturierte, detaillierte Abfragen Gute Performance durch Multiqueries Einfach zu erlernen und zu handhaben Nachteil: Weniger intuitiv als OpenGraph