2010-07-11 95 views
1

那麼在當前我試圖獲得兩個用戶之間的共同朋友,然後隨機挑選其中一個。然後它會得到隨機共同朋友的名字,但由於某種原因它不起作用。問題獲得登錄Facebook帳戶和其他帳戶的共同朋友FBML

這裏就是我有(其中$ lg_userid被登錄的用戶ID和$ target_id是朋友,然後我得到了共同的朋友與他們之間選擇一個隨機一個)

$common = $facebook->api_client->friends_getMutualFriends($lg_userid,$target_id); 
$one_common = array_slice(array_shuffle($common), 0, 1); 
$common_user_details = $facebook->api_client->users_getInfo($one_common, array('first_name')); 
$firstnamecommon = $common_user_details['first_name']; 

它給我此錯誤

錯誤消息:此API調用所產生的基礎FQL查詢遇到以下錯誤:無法查找(未登錄用戶標識)的所有朋友;只能查找登錄用戶(登錄用戶)或成對用戶錯誤代碼:13

不知道我在做什麼錯,誰能幫我嗎?

謝謝!

回答

0

我認爲這個錯誤是,你正在嘗試查找你的兩個朋友之間的共同朋友,並且他們的一個隱私設置禁止顯示朋友。例如:

var sql =「SELECT uid1 FROM friend WHERE uid2 =」+ friendId +「AND uid1 IN(SELECT uid2 FROM friend WHERE uid1 =」+ userUid +「)」;

上面的FQL在你和幾乎任何你的朋友之間很好地工作,但不是你的兩個朋友之間。

相關問題