2014-12-06 65 views
1

我使用Python調用Facebook API。這是一個兩部分問題。Python:以多個條件搜索Facebook API

讓我們先從:

import facebook 
graph = facebook.GraphAPI('token') 
criteria = {"whatever I'm passing"} 
print graph.request('/search', criteria) 

----第1部分----

我不能完全弄清楚如何定位搜索參數傳遞給graph.request()

API v2.2文檔描述位置爲:

GET graph.facebook.com 
    /search? 
    type=location& 
    center=37.76,-122.427& 
    distance=1000 

但如果我嘗試

criteria = {'q': {'center': '37.76,-122.427'}, 'type': 'location'} 

我得到facebook.GraphAPIError: (#12) location search is deprecated for versions v2.0 and higher,這沒有任何意義,我。

如果我嘗試:

criteria = {'q': {'center': '37.76,-122.427'}, 'type': 'place'} 

它返回一個空列表。

----第2部分----

如何搜索一次多件事情?例如,一個人搜索會是什麼樣子:

criteria = {'q': 'john smith', 'type': 'user'} 

這工作得很好,但現在我的'q'參數由名稱佔用'type'由搜索類型佔據。我如何將第1部分和第2部分結合起來執行用戶搜索和他/她的位置?

+0

如果文件說,它應該工作,並沒有文件在https://developers.facebook.com/bugs – WizKid 2014-12-06 20:31:39

+0

@WizKid的錯誤我是小白,所以我總是認爲我做錯事。我聲稱這是一個API錯誤將像其他人聲稱他們的問題是在編譯器中。 – AutomaticStatic 2014-12-07 18:33:41

+0

如果API v2.2文檔聲稱以某種方式執行,並且出現錯誤,表示位置搜索已被棄用,這聽起來像是一個文檔錯誤 – WizKid 2014-12-07 22:27:31

回答