2011-12-13 120 views
0

的FB圖形API顯示瞭如何可以搜索名爲「馬克」在世界任何地方的所有用戶:圖形用戶查詢/搜索中的多個參數?

https://graph.facebook.com/search?q=mark&type=user

,但我希望能夠搜索到,例如,按位置和興趣,就像所有喜歡足球的洛杉磯用戶一樣。

我翻閱了API文檔和論壇,但儘管我想這將是一個常見問題(無論是否可能),但我找不到任何東西。

感謝您的任何幫助。

回答

1

Graph API的當前實現使這些類型的搜索變得不可能。

首先,搜索查詢結構取決於正在搜索的資源的類型。大多數search queries in the documentation只包含一個搜索字詞並且不允許您限制正在搜索的字段,這並非巧合。除了有限的類型子集(如Places)之外,不可能使用多個術語,並且可能無法獲得要搜索的字段的結果(例如you can't search for Pages by location)。其次,Graph API的所有方法都遵循Facebook的權限。如果您查看User objects上的文檔,您將注意到location字段和likes連接都需要擴展權限(分別爲user_locationuser_likes)才能訪問它們。由於這兩個字段默認爲,因此無法找到位於洛杉磯的用戶或喜歡足球的用戶。

我懷疑這是因爲Graph API的目的不是讓程序員對Facebook的用戶庫進行細粒度的搜索,而是「促進豐富的社交應用程序」。