0

Facebookのユーザーの誕生日を取得する方法を知りたいです。facebook api を扱うコードは次のとおりです。

<?php require 'src/facebook.php';
define("FB_APP_ID","***");
define("FB_SECRET","***");
$facebook = new Facebook(array(
  'appId'  => FB_APP_ID,
  'secret' => FB_SECRET,
  'cookie' => true, 
));
$currentUser = $facebook->getUser();
if($currentUser) {
try
{
    $facebook_profile = $facebook->api('/me');
    $friends_fields = $facebook->api('/me/friends');
}
catch (FacebookApiException $e)
{
    print_r($e);
    $user = null;
}
}


$loginUrl = $facebook->getLoginUrl(
array(
    'scope' => 'user_birthday, birthday, date_birthday, email, offline_access, publish_stream'
)
);
$logoutUrl  = $facebook->getLogoutUrl();
?>

$facebook_profile['user_birthday'] と $facebook_profile['birthday'] を試しましたが、うまくいきません。

どうすればいいのかわからない?私を助けてくれませんか?

4

2 に答える 2

0

おそらく複数の方法がありますが、SDKapi()メソッドを介して FQL 呼び出しからユーザーの誕生日を取得できるはずです。

$result = $facebook->api(array(
    'method' => 'fql.query',
    'query' => 'SELECT birthday_date FROM user WHERE uid = me()',
));

$birthday = $result[0]['birthday_date'];

フィールドとフィールドを読み取るには、user_birthdayまたは権限が必要です。friends_birthdaybirthdaybirthday_date

于 2012-12-10T15:27:43.077 に答える
0

誕生日の正しい許可はuser_birthday

権限があることを確認します

$permissions = $facebook->api('/me/permissions');
$permissions["data"][0]["user_birthday"];

を持っているfacebook_profileことを確認したら、その応答の内容をダンプして、何を持っているかを確認する必要があります。

また、ユーザー誕生日を設定したことを確認してください...

于 2012-12-10T15:33:23.443 に答える