2011-12-12 60 views
-5

當我使用下面的代碼時,它給我的生日只適用於那些與朋友分享他/她的生日的人。然而,即使他們不分享,他們也不得不把自己的生日送到Facebook。我可以得到所有用戶的朋友的生日嗎?我已經獲得user_birthdayfriends_birthday權限。獲取朋友的生日?

$friends=json_decode(file_get_contents('https://graph.facebook.com/me/friends?access_token=AAAEHQWIn3oMBADNX0oRCCUujv0Bx8GCKIWQkTIB6KfJxD001x')); 

$friends = (array) $friends; 
$friends = $friends['data']; 


foreach($friends as $key => $friend) 
{ 
    $friend = (array) $friend; 
    $fql = "select name, birthday_date from user where uid=".$friend['id']; 
    $param = array(
       'method' => 'fql.query', 
       'query'  => $fql, 
       'callback' => '' 
      ); 
      $fqlResult = $facebook->api($param); 
    print_r ($fqlResult); 
} 
+8

我懷疑是否有。這似乎是隱私設置的重點。如果我不想與任何人分享我的生日,那麼沒有人能夠看到我的生日是正確的? –

+1

那麼,你想獲得他們表示不想放棄的信息嗎? –

+2

這樣的問題讓我希望「不,不要那樣做」作爲一個密切的原因。即使有可能,也不應該這樣做,這將是一件可怕的事情。 –

回答

1

你只能得到他/她的朋友與用戶共享的生日。所有其他人都沒有限制。在某些情況下,這意味着您可能無法獲得年度,取決於每個人決定分享的內容。

關於你之前的問題(前面提到的其他人),我強烈建議你非常小心你正在設計一個應用程序。請確保它符合服務條款。你可以在https://developers.facebook.com/policy/找到它們。