facebook apps: ein entwicklungsleitfaden - wmmrn

19
Facebook Apps: Ein Entwicklungsleitfaden

Upload: stephan-hochdoerfer

Post on 06-May-2015

2.030 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Facebook Apps: Ein Entwicklungsleitfaden

Page 2: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Facebook Apps: Entwicklungsleitfaden

Über mich

Stephan Hochdörfer, bitExpert AG

Department Manager Research Labs

[email protected]

@shochdoerfer

http://www.facebook.com/shochdoerfer

Page 3: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Facebook Apps: Entwicklungsleitfaden

Damals: Umfangreiches Ökosystem

Page 4: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Facebook Apps: Entwicklungsleitfaden

Heute: Die Graph API

Page 5: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Facebook Apps: Entwicklungsleitfaden

Die Graph API: REST

https://graph.facebook.com/1047746467

Page 6: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Facebook Apps: Entwicklungsleitfaden

Die Graph API: REST + JSON

{ "id": "1047746467", "name": "Stephan Hochdoerfer", "first_name": "Stephan", "last_name": "Hochdoerfer", "link": "https://www.facebook.com/shochdoerfer", "username": "shochdoerfer", "gender": "male", "locale": "de_DE"}

Page 7: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Facebook Apps: Entwicklungsleitfaden

/me/friends?access_token=

Page 8: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Facebook Apps: Entwicklungsleitfaden

Die erste Facebook App

Page 9: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Facebook Apps: Entwicklungsleitfaden

Die erste Facebook App<!DOCTYPE html><html xmlns:fb="https://www.facebook.com/2008/fbml"><body><div id="fb-root"></div><script>window.fbAsyncInit = function() { FB.init({ appId: 'your app id', status: true, cookie: true, xfbml: true });};(function() { var e = document.createElement('script'); e.async = true; e.src = document.location.protocol+'//connect.facebook.net/en_US/all.js'; document.getElementById('fb-root').appendChild(e);}());</script></body><html>

Page 10: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Facebook Apps: Entwicklungsleitfaden

Page 11: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Facebook Apps: Entwicklungsleitfaden

Page 12: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Facebook Apps: Entwicklungsleitfaden

Fan oder Nicht Fan?

<?php

$request = $facebook->getSignedRequest();$isFan = isset($request['page']) && isset($request['page']['liked']);

?>

Page 13: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Facebook Apps: Entwicklungsleitfaden

Login / AuthentifzierungFB.getLoginStatus(function(response) { if (response.session) {

// User eingeloggt } else {

// Versuchen den User einzuloggen FB.login(function(response) {

if(response.session) { if(response.perms) {

// ist eingeloggt.... }

} }, {

perms: 'publish_stream, offline_access' });

}});

Page 14: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Facebook Apps: Entwicklungsleitfaden

Wallpost (JS Style)

var pageId = 12345678;var post = { message: '', name: 'Der Name des Links', caption: 'Die Beschreibung', link: 'http://www.facebook.com/'+pageId, attribution: 'Meine App'};

FB.api('/'+pageId+'/feed', 'post', post);

Page 15: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Facebook Apps: Entwicklungsleitfaden

Wallpost (PHP Style)<?php

$pageId = 12345678;$post = array(

'message' => '','name' => 'Der Name des Links','caption' => 'Die Beschreibung','link' => 'http://www.facebook.com/'.$pageId,'attribution' => 'Meine App'

);

$facebook->api('/'.$pageId.'/feed', 'post', $post);

Page 16: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Facebook Apps: Entwicklungsleitfaden

FQL enables you to use a SQL-style interface to query the data exposed by

the Graph API.

Page 17: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Facebook Apps: Entwicklungsleitfaden

FQL (JS Style)

FB.api({ method: 'fql.query', query: 'select first_name,last_name,email from userwhere uid = me()'},function(response) { console.log(response);});

Page 18: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Facebook Apps: Entwicklungsleitfaden

FQL (JS Style) - Subselect

FB.api({ method: 'fql.query', query: 'select first_name,last_name,email from userwhere uid IN (SELECT uid2 FROM friend WHERE uid1 =me())'},function(response) { console.log(response);});

Page 19: Facebook Apps: Ein Entwicklungsleitfaden - WMMRN

Vielen Dank!