Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

GET statt POST: Daten aus dem Open Graph lesen @ AllFacebook Developer Conference

4.226 Aufrufe

Veröffentlicht am

Vortrag von Klaus Breyer auf der AllFacebook Developer Conference 2012 in Berlin.

  • Als Erste(r) kommentieren

GET statt POST: Daten aus dem Open Graph lesen @ AllFacebook Developer Conference

  1. 1. allfacebook.de Developer ConferenceGET statt POST: Daten aus dem Open Graph lesen23.11.2012 2
  2. 2. Öffentliche Informationen
  3. 3. Öffentliche Informationen• ID• name• first_name• last_name• link• username• gender• locale• Freundesliste• Permissions• Alle Daten mit der Privatsphäre-Einstellung „public“ 4
  4. 4. Öffentliche Informationen Nach einer App-Installation /me Der eigene Nutzer selbst im Graph. /me/friends Liste aller eigenen Freunde. /me/permissions Alle der App gegebenen Permissions.
  5. 5. Graph API Explorer
  6. 6. Graph API Explorer• Von Facebook bereitgestelltes Tool für Graph API-Anfragen• Im Kontext eigener Apps möglich• Permissions anfragen: • Daten des Nutzers • Daten der Freunde • Erweiterte Permissions• GET• POST• DELETE• http://developers.facebook.com/tools/explorer/ 7
  7. 7. Beispiel-App
  8. 8. Private Informationen
  9. 9. Private Informationen• Interessen• Geburtstag• Fotos• E-Mail• ..• Alle sonstigen Daten in meinem Facebook-Profil sind ebenfalls nur eine Permission weit entfernt. 10
  10. 10. Private Informationen Permission: user_photos /me/photos Die eigenen Fotos.
  11. 11. Informationen meiner Freunde
  12. 12. Informationen meiner Freunde• Öffentliche Informationen der Freunde sind ebenfalls verfügbar• Alle weiteren Details durch Permission• Ausnahme: E-Mail-Adressen meiner Freunde 13
  13. 13. Informationen meiner Freunde Permission: friends_photos /heiko.hebig/photos Heiko Hebigs „likes“.
  14. 14. OG-Actions
  15. 15. Built-In OG-Actions
  16. 16. Built-In OG-Actions• Listen - Song, Album, Music Playlist, or Radio Station• Read - Article• Watch - Video, Movie, TV Show, or TV Episode• Scores• Achievements• Like• Follow - Profile 17
  17. 17. Built-In OG-Actions Permission: user_actions.music /me/music.listens Die eigenen „listen“ Aktionen.
  18. 18. Built-In OG-Actions Permission: user_actions.video /me/video.watches Die eigenen „watch“-Aktionen.
  19. 19. Built-In OG-Actions Permission: user_actions.news /me/news.reads Die eigenen „read“-Aktionen.
  20. 20. Built-In OG-Actions Permission: user_games_activity /me/scores Die eigenen „Scores“. /me/achievements Die eigenen „Achievements“.
  21. 21. Built-In OG-Actions Permission: user_actions.og Permission um Aktivität von Like-Buttons auszulesen. Permission: user_likes Permission um og.likes von Eyeem, Soundcloud etc. auszulesen und um Aktivität von Like-Buttons auszulesen. /me/og.likes Die eigenen „like“-Aktionen auf Websites und von Timeline-Anwendungen.
  22. 22. Custom OG-Actions Permission: user_actions:eyeem Permission um EyeEm Actions auszulesen.Permission: user_actions:soundcloud Permission um Soundcloud Actions auszulesen. /me/og.follows Die eigenen „follows“ aller Apps, die man zugelassen hat.
  23. 23. Custom OG-Actions
  24. 24. Custom OG-Actions• Namespace der App identifzieren via Timeline-Aggregation • http://www.facebook.com/klausbreyer/app_endoapp • http://www.facebook.com/klausbreyer/app_instapp• Name der Action identifizieren via Activity Log • Klaus tracked a 4.28 km bike ride on Endomondo Sports Tracker. • Klaus took a photo with Instagram.• Custom Permissions mit Doppelpunkt! • namespace:action• Zum Vergleich: • music.listens 25
  25. 25. Custom OG-Actions Permission: user_actions:instapp /me/instapp:take Pfad zu den eigenen Schnappschüssen.
  26. 26. Custom OG-Actions Permission: user_actions:endoapp /me/endoapp:track Die eigenen „track“-Aktionen in Endomondo. Details zu Workouts müssen separat per ID abgerufen werden.
  27. 27. OG-Actions meiner Freunde
  28. 28. OG-Actions meiner Freunde• Built-In OG Actions• Custom OG Actions• Permission: „friends“ statt „user“• User-ID statt /me im Graph-Pfad• Abhängig von den Sichtbarkeitseinstellungen der Freunde 29
  29. 29. OG-Actions meiner Freunde Permission: friends_actions.music /heiko.hebig/music.listens Heiko Hebigs gehörte Musik.
  30. 30. OG-Actions meiner Freunde Permission: friends_actions:instapp /heiko.hebig/instapp:take Heiko Hebigs Schnappschüsse.
  31. 31. Nutzung
  32. 32. Nutzung• Nutzer-Daten in neue Anwendung importieren• Anwendungen personalisieren• Vorschläge• Dating• Matching• Competition• Werbeanzeigen-Targeting• Beziehungsstatus aller weiblichen Freunde• inkl. Rating der zuletzt gehörten Musik 33
  33. 33. Field Expansion• Statement einschränken: • /me • /me?fields=name,first_name• Statement erweitern: • /me + /me/photos + /me/likes • /me?fields=name,first_name,likes,photos• Natürlich auch im Open Graph: • /me?fields=music.listens,video.watches • /me?fields=music.listens.limit(1),video.watches.limit(1) • /me?fields=instapp:take,photos 34
  34. 34. Danke!Fragen?
  35. 35. Quellen• Graph API Explorer: http://developers.facebook.com/tools/explorer/• Beispiel-App: http://apps.facebook.com/kbdevcon• Open Graph Permissions: https://developers.facebook.com/docs/reference/login/open-graph- permissions/• Field Expansion: http://allfacebook.de/news/developer-aufgepasst-field-expansion-im-open-graph-als-api- turboboost/• 36
  36. 36. Impressumbuddybrand GmbHRudi-Dutschke-Straße 2610969 BerlinKlaus BreyerE: kb@buddybrand.deT: +49 [0]30 446779310F: +49 [0]30 446779325Die in dieser Präsentation dokumentierten Gedanken und Ideen sind stets Eigentum der buddybrand GmbH.Der gesamte Inhalt ist durch das deutsche Urheberrecht geschützt. Eine auch nur auszugsweise Nutzung oderWeitergabe an Dritte bedarf in jedem Fall der ausdrücklichen, schriftlichen Genehmigung durch diebuddybrand GmbH.

×