1

我被困在一個位置,我整合了Facebook的JavaScript SDK。我想列出我的朋友與他們的名字和圖片誰沒有安裝我的應用程序。Facebook Javascript SDK - 帶圖片的朋友列表誰沒有安裝我的應用程序

我會使用它,然後我可以使用它們通過FB.ui對話邀請。

我已經嘗試過某些東西,我可以得到朋友列表但不能區分它們。

任何人都可以請傳遞相同的知識或代碼。

我正在嘗試這個,但這並沒有給我任何迴應。

FB.api(
    { 
    method: 'fql.query', 
    //query: 'SELECT pic_square FROM user WHERE uid='+udid // get picture in other detail 
    query: 'SELECT uid, name, pic_square FROM user WHERE is_app_user AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())' 
    }, 
    function(response) { 
    //alert('Your pic is ' + response[0].pic_square); 
    alert(response); 
    } 
); 
+0

什麼都你有沒有試過,你能否提供一些你的示例代碼。 爲了從電子郵件ID獲取圖片你有沒有試過看gravatar? – subiet 2012-04-09 09:49:03

+0

我已使用代碼 – 2012-04-09 09:59:01

回答

3

您試圖檢索誰擁有通過增加is_app_user場這樣WHERE條款安裝了應用程序的用戶列表。

您需要更改查詢僅過濾誰沒有安裝在您的應用程序的用戶:

SELECT uid, name, pic_square FROM user WHERE is_app_user = 0 AND uid IN (
    SELECT uid2 FROM friend WHERE uid1 = me() 
) 

順便說一句,您運行圖形API FQL查詢,而不是與REST:

FB.api('/fql', {q: 'FQL_QUERY_HERE'}, function(response){ 
    console.log(response); 
}); 
+0

編輯問題感謝您的幫助。我已經把FB.api('/ fql',{q:'FQL_QUERY_HERE'},function(response){console.log(response); }) 這個函數放進去了但是它沒有返回任何東西?我怎樣才能訪問這些數據?我有點新,所以你可以請建議我指出這樣做? Thanks in advnace – 2012-04-09 10:37:41

+0

'response'是包含'data'屬性的對象,它是包含頁面細節的對象數組。所以'response.data [0] .pic_square'將在結果中保存第一頁的圖像URL。你可以循環遍歷'response.data'來處理檢索到的數據。 – 2012-04-09 10:42:38

+0

它像一個魅力。感謝Juicy爲您提供的所有幫助。石榴石 – 2012-04-09 11:21:22

相關問題