2012-03-28 14 views
0

私はPHP Facebook SDKを使用して開発しています。ユーザーの誕生日が秘密の場合の管理

私のアプリケーションは、ユーザーの誕生日を取得します。しかし、Facebook上で誕生日が秘密であるというステータスをユーザーが設定すると、アプリケーションがそれに従うようにプログラムしたいと考えています。

ユーザーの誕生日が秘密であるか公開されているデータを取得するにはどうすればよいですか?

<?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'); 
} 
?> 

答えて

0

ユーザーの年齢を取得するには、Facebook APIを使用します。結果が空の場合、ユーザーの誕生日は共有されていないものとします。

+0

IDでテストすると、生年年が秘密であっても、Facebookから送信された年です。これに対処する方法はありますか? – Tank2005

+0

空白の結果を日付に変換しているのでしょうか?あなたのコードを投稿してください。 –

+0

あなたが自分の代わりに行動している場合は、誕生日をいつでも検索することができます(ユーザーの友人のためにプライバシー制限があり、利用できない可能性があります) – Igy

関連する問題