2012-01-16 31 views
2

我想通過他的名字搜索Facebook用戶。例如,如果我輸入'James', 我想返回名稱爲'James'的Facebook用戶。 我知道可以通過用戶的id值訪問用戶的信息。但是,是否有可能僅以用戶的名字或姓氏訪問
用戶的ID?搜索人名?

回答

4

謝爾蓋是正確的事實,搜索名爲詹姆斯所有的人都將是無用的。謝爾蓋指的是FQL,這是查詢數據的一種不同方式,但正如DMCS指出的那樣,Graph API中有一個搜索功能,可以讓您執行您正在嘗試執行的操作。

https://developers.facebook.com/docs/reference/api/

我引述:

搜索

您可以在社交圖中所有的公共搜索對象在與https://graph.facebook.com/search。格式爲:

https://graph.facebook.com/search?q=QUERY&type=OBJECT_TYPE

如果你去的頁面,就會出現URL查詢的一些例子,你可以用它來搜索不同類型的對象,包括用戶。

在我看來,一個有用的應用程序通常會在FB用戶的上下文中運行,訪問用戶授予應用程序訪問權限的對象。如果你在用戶的朋友中搜索一個名字,最容易找到他的所有朋友(除登錄用戶外,你不需要任何ID來完成此操作),並通過該列表解析用戶的姓名和ID,然後使用該ID來獲取您將要獲得的任何信息。

+0

thx guys ..現在我明白如何編碼搜索功能。 Thx – 2012-01-17 04:49:40

+0

這是在圖形API瀏覽器中工作,但我可以在Graph API參考中找到它的參考 – 2015-05-08 13:53:36

+0

@SehoLee你能爲此提供示例示例嗎? – 2018-02-12 09:13:58

1

看看這個表https://developers.facebook.com/docs/reference/fql/user/ 有是在查詢應用到一定的限制和要求的領域,因爲可以有幾百萬的「Jameses」,你會超載Facebook的服務,您的疑問就這麼簡單。由於安全性和負載原因,他們不會爲您提供所有Jamses。

+0

我跑過了fql用戶但還不明白。例如,是否有可能按國家,城市,姓氏和性別(所有過濾器一起)查找所有人員? – 2014-06-26 15:29:30

3

這真的很簡單,做一個HTTP GET到圖形API search?q=James&type=user&access_token={token}

+0

我跑過了fql用戶但還不明白。例如,是否有可能按國家,城市,姓氏和性別(所有過濾器一起)查找所有人員? – 2014-06-26 16:20:30