Facebook access user Info in Tab

Ich ärger mich immer wenn ich eine ReiterApp für FB schreiben soll. Warum FB ändert ständig etwas in seinem Code und wenn die Anfrage 1 * mal im Jahr dazu kommt dann darf ich wieder suchen und filtern welche Version jetzt noch geht. Aktuell (August 2012) funktioniert folgender Code den ich mir lange über 1000 Seiten zusammengesucht habe. FB gibt mehr Infos über den Nutzer raus aber für die meisten Anwendungen sollte die ID reichen.

<?php  class user{ 
   var $id; 
   var $name; 
   var $mail;

   function __construct() { 
      require 'src/facebook.php'; 
      $APP_ID ="1234"; 
      $APP_SEC ="5678"; 
      $APP_PAGE = "http://www.facebook.com/pages/PAGE"; 

      $facebook = new Facebook(array( 'appId' => $APP_ID, 'secret' => $APP_SEC, 'cookie' => true )); 
$user = $facebook->getUser(); 
if ($user <> '0' && $user <> '') {
try { 
$user_profile = $facebook->api('/me'); 
} catch (FacebookApiException $e) { 
 error_log($e); $user = '0'; 
} 
} 
if ($user <> '0' && $user <> '') {
 $user_profile = $facebook->api('/me'); 
$this->id = $user_profile['id']; 
$this->name = $user_profile['name']; 
$this->mail = $user_profile['email']; 
} else {
 $redirect_uri = $APP_PAGE . '?sk=app_' . $APP_ID; 
$url = $facebook->getLoginUrl(array('redirect_uri' => $redirect_uri,'scope' => 'email')); ?>
Offensichtlich ist etwas schief gegangen… Um sich mit unser app zu verbinden klicken sie auf connect. 
<a href="<$php echo $url; ?>">connect</a> 
    <script type="text/javascript"> top.location.href = '<?php echo $url; ?>'; 
</script> 
<?php 
} } } 
$v = new user(); 
var_dump ($v); 
?>
Dieser Beitrag wurde unter Allgemein veröffentlicht. Setze ein Lesezeichen auf den Permalink.

Die Kommentarfunktion ist geschlossen.