2012-06-11 66 views

回答

1

正如你可以在圖形API資源管理器中看到的,你不能搜索的通過圖形API的朋友列表, https://developers.facebook.com/tools/explorer?method=GET&path=me/friends?q=Philip

你可以簡單的獲得與各界朋友列表,在
然後您使用for循環打印結果,您可以搜索用戶名/或編號。

一個簡單的例子:

FB.api('/me/friends/', function(response) { 
    if (response) { 
     for (var i=0, l=response.data.length; i<l; i++) { 
      var friend = response.data[i]; 
      if(friend.name === 'Philip') { 
       alert('Philip Found!'); 
      } 
     } 
    } 
}); 
1

可以使用FQL做到這一點:

SELECT uid, username, first_name, last_name FROM user WHERE uid IN 
    (SELECT uid2 FROM friend WHERE uid1 = me()) AND first_name = 'tim' 

雖然沒有明確的通配符搜索可能的,沒有LIKE運營商支持。但是你可以使用strpos函數來僞造。

+0

是否可以在iOS SDK中使用FQL? –

+0

我不知道該SDK中是否有特殊的方法用於執行FQL查詢 - 但您始終可以針對「正常」圖形API端點graph.facebook.com/fql?q=your_query設置FQL查詢(請記住以傳遞它作爲參數進行url編碼)。使用圖形API資源管理器查看示例,https://developers.facebook.com/tools/explorer?method=GET&path=fql%3Fq%3DSELECT%20uid%2C%20username%2C%20first_name%2C%20last_name%20FROM%20user% 20WHERE%20uid%20英寸20%(SELECT%20uid2%20FROM%20friend%20WHERE%20uid1%20%3D%20me())%20於是%20first_name%20%3D%20'tim」 – CBroe

相關問題