Tutorial: Eigene Facebook-App erstellen - Teil 2

Wie man eine App auf Facebook erstellt, wurde bereits im ersten Teil des Tutorials gezeigt. Dieses Tutorial beschäftigt sich damit, wie man diverse Daten von den Nutzern auslesen und diese dann in der App verarbeiten kann.

Um Daten überhaupt auslesen zu können, bzw. um mit der Facebook-API arbeiten zu können, muss diese erstmal eingebunden werden. Dies geschieht in PHP mit:
require_once "src/sdk/facebook.php";
Voraussetzungen für das Gelingen ist, dass man die facebook.php-Datei in dem Unterordner src/sdk/ abgelegt hat. Man kann diese natürlich auch wo anders auf dem Webserver platzieren, dann man eben den Pfad entsprechend anpassen.

Hat man die Datei eingebunden muss man der API noch mitteilen, um welche App es eigentlich geht. Dies macht man mit folgender Konfiguration, die ebenfalls in die PHP-Datei gehört:
$config = array();
$config["appId"] = "101787086691184"; $config["secret"] = "XXXXXXXXXX374fb76b9aa8101cc91f7d"; $facebook = new Facebook($config);
Nun muss man überprüfen, ob der Nutzer überhaupt die App bereits installiert hat. Dies kann man überprüfen, indem man versucht die UID des Nutzers zu ermitteln. Ist diese null hat der Nutzer die App noch nicht installiert oder der Nutzer ist ausgeloggt. Die Überprüfung könnte wie folgt aussehen:
Zur Erklärung: Der Code im else-Zweig veranlasst den Browser die Seite zu laden, auf der der Nutzer die App installieren kann.

Wenn der User die App installiert hat: Das ist nun der spannendere Teil. Jetzt lernt ihr, wie ihr Daten des Nutzers auslesen und verarbeiten könnt. Standardmäßig kann eine App auf den Namen, die ID und die Sprache, die der Nutzer verwendet zugreifen, ohne eine Berechtigung zu benötigen. Wie es mit den Daten aussieht, wofür die App Berechtigungen braucht, lernt ihr in einem der nächsten Tutorials.
Die App soll nun den Nutzer persönlich begrüßen.
Um auf Nuzterdaten zugreifen zu können, braucht die App einen sogenannten Access-Token. Den bekommt ihr durch folgenden Befehl:
$access_token = $facebook->getAccessToken();
Hier wird der Access-Token in der Variablen $access_token abgespeichert. Er wird gleich noch verwendet.
Wir wollen nun den Namen des Nutzers auslesen und diesen dann auf den Bildschirm ausgeben. Das Auslesen des Namens erfolgt durch:
$udata = $facebook->api('/'.$uid , array('access_token'=>$access_token)); $name = $udata['name'];
Der Name des Nutzers ist nun in der Variablen $name gespeichert. Ausgeben können wir ihn nun mit
echo $name;
Schon habt ihr eine kleine App erstellt, die den Namen des Nutzers ausgibt. Zugegeben das ist nicht besonders viel, aber für den Anfang schon mal was. Welche Nutzerdaten ihr sonst noch auslesen können, erfahrt ihr im nächsten Tutorial.

Hier ist nochmal der komplette Code:
Bitte beachtet, dass ihr die App-ID, den geheimen Schlüssel, sowie den Link zur Installationsseite noch anpassen müsst.
<?php require_once "src/sdk/facebook.php"; $config = array(); $config["appId"] = "101787086691184"; $config["secret"] = "XXXXXXXXXX374fb76b9aa8101cc91f7d"; $facebook = new Facebook($config); $uid = $facebook->getUser(); if ($uid) { $access_token = $facebook->getAccessToken(); $udata = $facebook->api('/'.$uid , array('access_token'=>$access_token)); $name = $udata['name']; echo $name; } else { $params = array( "scope" => "", "redirect_uri" => "https://apps.facebook.com/tutorial-app-lvb/" ); $loginUrl = $facebook->getLoginUrl($params); echo '<script>top.location.href = "'.$loginUrl.'"</script>'; } ?>
Hier geht's weiter mit Teil 3

17.11.2013