2012-03-28 7 views
0

Ich entwickle mit PHP Facebook SDK.Verwaltung, falls der Geburtstag eines Benutzers geheim ist

Meine Anwendung erhält den Geburtstag eines Benutzers. Aber wenn der Benutzer den Status, dass Geburtstag auf Facebook geheim ist, setzt, möchte ich so programmieren, dass eine Anwendung folgt.

Wie erhalten Sie die Daten, dass der Geburtstag des Benutzers geheim oder geöffnet ist?

<?php 
require("facebook.php"); 
$facebook = new Facebook(array(
    'appId' => '(appId)', 
    'secret' => '(secret)', 
)); 

$uid = $facebook->getUser(); 
if($uid){ 
    try{ 
     $user = $facebook->api('/me'); 
    }catch(FacebookApiException $e){ 
     //error_log($e); 
     $uid = null; 
    } 
} 

if($uid){ 
    $birthday = $user['birthday']; 
}else{ 
    echo $facebook->getLoginUrl(array('scope'=>'user_birthday'); 
} 
?> 

Antwort

0

Verwenden Sie die Facebook API, um das Alter des Benutzers zu erhalten. Wenn das Ergebnis leer ist, nehmen Sie an, dass der Benutzer seinen Geburtstag nicht geteilt hat.

+0

Wenn ich mit meiner ID teste, auch wenn das Geburtsjahr geheim ist, wurde das Jahr von Facebook gesendet. Gibt es eine Möglichkeit, damit fertig zu werden? – Tank2005

+0

Vielleicht konvertieren Sie das leere Ergebnis in ein Datum? Bitte posten Sie Ihren Code. –

+0

Wenn Sie im eigenen Namen handeln, sollten Sie immer in der Lage sein, ihren Geburtstag zu erhalten, wenn sie ihn zur Verfügung gestellt haben - für die Freunde eines Benutzers unterliegt sie den Datenschutzbestimmungen und ist möglicherweise nicht verfügbar – Igy