I Like beyond tellerrand play 12 Saban Ünlü Inhalt • Fakten und Daten • Graph API • Applikations-Setup • Ablauf der App. Initialisierung • Anwendungsbeispiele Fakten und Daten Fakten und Daten Fakten und Daten • Facebook • Über • Seit 1 Millionen Apps in Verwendung 2007 ist die App Entwicklung möglich • Weltweit gibt es 1/2 Millionen FB-Entwickler Fakten und Daten • Was davor geschah • FBML (facebook markup language) • <fb:name • FBJS /> (eine JavaScript ähnliche Sprache) • veraltet • FQL • FB (FB Query Language - ähnlich SQL) Connect (Mit Facebook Login bei dritt Seiten anmelden) • überflüssig Fakten und Daten • Entwicklung heute • Ausschließlich • normales JS wird verwendet • beliebige • SDKs iFrame (APP auf eigenen Server) Libs für unterschiedlichste Sprachen • Authentifizierung • Graph API über OAuth 2.0 (http://oauth.net/2/) Graph API Graph API • Schnittstelle • Jede im Objekt Orientiertem Prinzip Information ist ein Objekt • Personen, • Alben, Feeds, etc. Fotos etc. • Daten Lesen ( GET ) • Schreiben ( POST ) • Objekte sind ein- oder mehrfach miteinander verlinkt Graph API • Schnittstelle im Objekt Orientiertem Prinzip • Asynchroner AJAX Aufruf auf API-URL • Antwort-Objekt • Resultat: ist im JSON Format Social Graph Social Graph Graph API • Öffentliche • Aufrufe /me • Aufrufe mit Token • /me? access_token=AAACEdEose0cBAD6v2PVy5VuZBGzIW0zrBwOqeZ BjE8BKLCfl9dVeIdMPkMa2ecDZBIuOGi56ZCE9FAyAnvaZBV1qhgK5 ... • geben Erweiterte Informationen aus, wenn Berechtigungen definiert sind. • Berechtigungen Graph API • Berechtigungen • user_about_me Über Dich • email Deine eMail Adresse • user_status Deine Statusmeldungen • user_likes Deine „Gefällt mir“-Angaben • friends_likes „Gefällt mir“-Angaben deiner Freunde • read_stream Auf Beiträge in deinen Neuigkeiten zugreifen • user_photos Deine Fotos • photo_upload Fotos Verwalten • read_stream Status Meldungen lesen • publish_stream Status Meldungen schreiben Graph API - DEMO Graph API - DEMO Applikations-Setup developers.facebook.com Neue Anwendung erstellen Anzeigename und Namensraum Allgemeine Einstellungen Allgemeine Informationen Anwendungstypen Website Anwendung auf Facebook Seitenreiter App als Reiter hinzufügen • Installation über Direkt-Link • http://www.facebook.com/dialog/pagetab ?app_id=[app_ID] &redirect_uri =http://apps.facebook.com/[namespace] App als Reiter hinzufügen Canvas-Einstellungen Ablauf der App. Initialisierung Ablauf der App. Initialisierung Init-Aufruf bei Facebook und APP Secret mit APP ID (bei PHP) Checken ob es einen Token gibt (Token == FB-Session mit Berechtigungswerten) Login (ggf. mit Berechtigungswerten) Token - index JavaScript Application alles innerhalb <div id="fb-root"> facebook lib async. laden window.fbAsyncInit Facebook Init Facebook.getAuthResponse() Token über Status holen FB.api ('/me/statuses'...) Login Facebook.login (callback, scope) Flash / Flex Application FotoFlash - index FotoFlash - mxml App mit GraphAPI_Web Lib von Adobe erstellen im <head> die facebook lib laden swf in <div id="fb-root"> einbetten wenn swf fertig geladen & initialisiert Facebook.init (APP_ID, callback) im callback token suchen alternativ Token Anfragen: Facebook.getAuthResponse() wenn kein Token Login Facebook.login(onLogin, scope); Achtung! - PopUp PHP Application Token - index.php SDK einbinden Neue Facebook Instanz mit id und secret erstellen Über $facebook->getUser (); Login validiren Login über redirect $facebook->getLoginUrl($params); Token anfragen $facebook->getAccessToken (); Anwendungsbeispiele Foto - index.html Foto - index.php FotoFlash.mxml Fotos ReadStatus - index.html ReadStatus - index.php ReadStatus.mxml Stream Fan - index.php Fan - index.html LIKE DANKE ! JOB ? Vielen Dank! Saban Ünlü