2011-11-05 42 views
0

我試圖找回所有我的朋友,特別是我想要獲取每個朋友的位置信息(hometown_location和位置),以便將它們放在地圖上。我試着下面的代碼,它拋出一個錯誤:你的一些要求不存在的別名:IDS = 8689768,86576659,898676(ETC)如何在使用Facebook PHP SDK 3.0的單個請求中獲取所有朋友個人資料?

$friends = $facebook->api("/$user/friends"); 

foreach($friends['data'] as $key => $friend) { 

$friend_list .= ($key!=0) ? "," : ""; 
$friend_list .= $friend['id']; 
} 

$friend_profiles = $facebook->api("/ids=$friend_list"); 

我如何能做到這一點任何想法?

回答

2

如何FQL查詢:SELECT UID,名字,hometown_location,CURRENT_LOCATION FROM用戶WHERE UID IN(SELECT UID2從相知WHERE UID1 =我())

返回也爲空值,但也不例外,還必須有一種方法來通過FQL查詢過濾空值

嘗試在這裏:

https://developers.facebook.com/tools/explorer

隨着網址:https://graph.facebook.com/fql?q=SELECT UID,名字,hometown_location,CURRENT_LOCATION從用戶(選擇uid2從朋友那裏uid1 =我())

+0

[This Link](https://developers.facebook.com/tools/explorer?method=GET&path=fql%3Fq%3DSELECT%20uid%2C %20name%2C%20hometown_location%2C%20current_location%20FROM%20user%20WHERE%20uid%20IN%20(SELECT%20uid2%20FROM%20friend%20WHERE%20uid1%3Dme()))should do it,if a new,grab a new訪問令牌並確保您有權訪問該數據 – Igy

+0

這非常有效,謝謝!我不斷看到有關FQL被貶值的通知或者其他一些情況,所以我避免了這一點,但這正是我想要的回報,所以希望它仍然有效。 –

相關問題