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部分結合起來執行用戶搜索和他/她的位置?
如果文件說,它應該工作,並沒有文件在https://developers.facebook.com/bugs – WizKid 2014-12-06 20:31:39
@WizKid的錯誤我是小白,所以我總是認爲我做錯事。我聲稱這是一個API錯誤將像其他人聲稱他們的問題是在編譯器中。 – AutomaticStatic 2014-12-07 18:33:41
如果API v2.2文檔聲稱以某種方式執行,並且出現錯誤,表示位置搜索已被棄用,這聽起來像是一個文檔錯誤 – WizKid 2014-12-07 22:27:31