2013-12-19 65 views
0

我目前正在使用JS Facebook API(目前尚未公開,可能相關)的應用程序,我們應該是2人使用該應用程序。「fields = installed」回答我所有的朋友

我想我所有的朋友,其使用的應用程序,但是當我做:

FB.api('me/friends?fields=installed,name,id',function(response){ 
    console.log(response); 
}); 

或:

FB.api('me/friends', { fields: 'id, installed'},function(response){ 
    console.log(response); 
}); 

這回我所有的朋友。 你知道爲什麼嗎?

謝謝你的幫助!

回答

1

看看答案this question。它表示查詢返回所有朋友。但是,對於使用該應用程序的朋友,附加字段爲installed:true。這意味着,如果特定條目缺少這個附加字段,則該用戶不使用您的應用程序。

結果將類似於:

{ 
    "data": [ 
    { 
     "id": "{UID1}" 
     "name": "{name1}" 
    }, 
    { 
     "id": "{UID2}" 
     "name": "{name2}" 
    }, 
    . 
    . 
    . 
    { 
     "installed": true, 
     "id": "{UIDN}" 
     "name": "{nameN}" 
    } 
} 

因此,你可以簡單地檢查安裝存在:真的結果,找出列表中的所有用戶都在使用你的應用程序,它。

來源:Replacement for old GetAppUsers call to see a user's friends who use my application?

+0

謝謝!它似乎很明顯。 – Cohars

0

你缺少第一個/

嘗試:

FB.api('/me/friends', {fields: 'id, installed'}, function(response) { 
    console.log(response); 
}); 

這篇文章也可以幫助:

How to find only facebook app installed friends?

+0

是的,我是,但我認爲這是沒用的,還是我總是缺少它。 但它沒有改變任何東西,我仍然得到我所有的朋友。 – Cohars

相關問題