我一直試圖通過Facebook Connect獲得Facebook用戶的生日,但我還沒有設法做到這一點。相同的代碼以前工作,並仍然在其他網站(舊的)上工作,但似乎沒有再次工作。下面是代碼:無法通過Facebook獲取用戶的生日
require_once ('./connect/facebook.php');
$facebook = new Facebook("myapi", "mysecret");
$fbuser = $facebook->get_loggedin_user();
if ($fbuser)
{
$_SESSION['custid'] = $fbuser;
$fb_look_fields = array(
'name',
'first_name',
'last_name',
'name',
'timezone',
'name',
'sex',
'birthday',
'birthday_date',
'current_location',
'proxied_email',
'affiliations'
);
try
{
$user_data = $facebook->api_client->users_getInfo($fbuser, $fb_look_fields);
}
catch (Exception $e)
{
echo $e->getMessage();
}
# for birth date
$fb_birthday = $user_data[0]['birthday'];
if (!$fb_birthday)
{
$fql_result_xml = $facebook->api_client->fql_query("SELECT birthday FROM standard_user_info WHERE uid = " . $fbuser);
$fb_birthday = $fql_result_xml['birthday'];
}
echo $fb_birthday;
生日總是空的,即使我已經將它設置爲所有可見。
- 我使用新的Facebook PHP客戶
- 我甚至嘗試從標準表,但沒有任何的運氣
實已再次改變了自己的API /政策得到信息?或者我在代碼中遺漏了什麼/沒有正確執行?
我認爲他們不允許這樣做,你在Facebook開發者部分 – ant 2010-05-05 08:22:04
@ c0mrade詢問:感謝您的評論,不,我還沒有問過那裏。 – Sarfraz 2010-05-05 08:35:52