我想在應用程序中向我的訪問者展示他們的朋友。我在應用中獲得了朋友的ID,但是我怎樣才能一次獲得他們的名字和圖片?可能嗎?如何從多個ID一次獲取照片和名稱
1
A
回答
0
一旦用戶批准了您的應用程序,你可以這樣FQL查詢:
SELECT uid, name, pic FROM user
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
AND is_app_user = 1
全功能:
function getFriends() {
FB.login(function(response) {
if (response.session && response.perms) {
FB.api(
{
method: 'fql.query',
query: 'SELECT uid, name, pic FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 1'
},
function(response) {
alert('Friends using app: ' + JSON.stringify(response));
}
);
}
} , {perms:''});
}
0
使用fields
參數API請求:
fields=name,id,picture
默認情況下,圖形API僅返回name
和id
。指定您想要他們在fields
列表中的個人資料照片也會給你照片。因此,使用的JavaScript SDK完整的請求會是這個樣子:
FB.api('/me/friends', { fields: 'name,id,picture' }, function(response) {
// ...
}
UPDATE:拿到照片一組ID的你已經有了,你必須使用FQL像這樣:
SELECT uid, name, pic FROM user
WHERE uid IN (uid1, uid2, uid3,...)
用您的ID列表替換uid1
等。
或者,您可以使用batch request一次向/uidX/picture
發出幾個API請求。我不知道javascript SDK對你有多大幫助,它可能需要更多的工作而不是價值。我只需要使用FQL。
相關問題
- 1. 從照片ID獲取Facebook照片ID
- 2. 如何從另一個表中的ID獲取名稱
- 3. 從ID獲取照片號碼?
- 4. 從照片ID獲取flickr照片編號
- 5. 獲取片段名稱或ID
- 6. Android - Phonegap - 如何獲取拍攝照片的文件名稱
- 7. 反應本機從相機卷獲取照片名稱[ios]
- 8. 從照片庫中獲取照片
- 9. 如何使用php獲取Facebook相冊照片ID和時間?
- 10. 如何從幻燈片中獲取圖表類型和名稱?
- 11. MYSQL內部聯接從ID獲取多個名稱
- 12. 如何從Facebook獲取用戶照片?
- 13. 如何從Facebook上獲取照片?
- 14. 如何從我的照片流專輯中獲取照片
- 15. IOS圖片庫獲取給定照片的相冊名稱
- 16. 獲取圖片名稱的iPhone照片庫
- 17. 轉換照片名稱照片網址
- 18. 如何獲取外部ID的名稱
- 19. 如何獲取Node的id名稱?
- 20. 如果我知道圖片ID,我如何從Facebook獲取單張照片?
- 21. Swift:從Flickr獲取照片總是獲取相同的照片
- 22. PHP:如何從名稱獲得ID
- 23. 從流中獲取照片
- 24. 從其名稱獲取視圖的ID
- 25. 從用戶照片庫獲取最後一張照片返回兩張照片
- 26. PLUIPrivacyViewController和獲取照片庫
- 27. 獲取Facebook ID和返回名稱
- 28. 如何從另一個表中使用匹配的id來獲取名稱?
- 29. 的mysql的NodeJS如何從一個表上表對照。結果ID名稱2
- 30. 獲取照片
嗨,thx的答案。我只需要在應用程序中的朋友。我通過friends.getAppUsers獲取了id。所以我需要每個ID的名稱和圖片。我不想要幾個請求,但需要一個方法來獲取名稱和圖片集的ID。 – degressor
我更新了我的答案。沒有看到你只是在尋找你的應用程序的用戶。 – bkaid