web:facebook

Kurzes Facebook How-To

Alte Anleitung!

Angemeldet auf: http://www.facebook.com/developers/?ref=sb Wichtig dabei ist die „Callback URL“ die ich unten „appcallbackurl“ nenne.

Lade dir die PHP5 Facebook libraries herunter. Dann legst in einer Datei die $appapikey, $appsecret ab.

→ keys.php5

Dann erstellst du eine appinclude.php5 Datei:

<?php	require_once './client/facebook.php5';
 
	$facebook = new Facebook($appapikey, $appsecret);
	$user = $facebook->require_login();
 
	//your callback url
	$appcallbackurl = '.........';
 
	//catch the exception that gets thrown if the cookie has an invalid session_key in it
	try {
		if (!$facebook->api_client->users_isAppAdded()) {
			$facebook->redirect($facebook->get_add_url());
		}
	} catch (Exception $ex) {
		//this will clear cookies for your application and redirect them to a login prompt
		$facebook->set_user(null, null);
		$facebook->redirect($appcallbackurl);
	}
?>

Die Datei hinter appcallbackurl sieht dann in etwa so aus:

<?php	require_once 'keys.php5';
	require_once 'appinclude.php5';
 
	$text = '';
 
	if (array_key_exists('fb_page_id', $_REQUEST)) {
		$page_id = $_REQUEST['fb_page_id'];
		$facebook->api_client->profile_setFBML($text, $page_id);
		$text .= '<h2>I\'ve added it to your page <fb:name uid="'.$page_id.'" /></h2>';
	} else {
		$facebook->api_client->profile_setFBML($text, $user);
		$text .= '<h2>I\'ve added it to your profile</h2>';
	}
?>
<h1>Hier eine Beschreibung der Anwendung</h1>

Und die ….._fbml.php5 enthält dann ein beliebigs PHP Script, dass einfach FBML ausgibt. Dabei kannst du fast normales HTML ausgeben. Es gibt aber ein paar Besonderheiten und eigen Tags die hier beschrieben sind: http://wiki.developers.facebook.com/index.php/FBML