Python:使用多个条件搜索Facebook API

Python:使用多个条件搜索Facebook API,python,facebook,facebook-graph-api,Python,Facebook,Facebook Graph 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 gra

我正在使用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.graphhapierror:(#12)位置搜索在v2.0及更高版本中被弃用,这对我来说毫无意义

如果我尝试:

criteria = {'q': {'center': '37.76,-122.427'}, 'type': 'place'}
它返回一个空列表

----第二部分--

如何一次搜索多个内容?例如,人员搜索看起来像:

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

这很好,但是现在我的
'q'
参数被名称占用,
'type'
被搜索类型占用。如何结合第1部分和第2部分来搜索用户及其位置?

此时,确实存在一个bug


如果文档中说它应该可以工作,但它没有在@WizKid上提交bug,那么我就是一个noob,所以我总是认为我做错了什么。我声称这是一个api错误,就像其他人声称他们的问题在编译器中一样。如果api v2.2文档说要以某种方式执行,而您得到一个错误,说位置搜索不受欢迎,这听起来真的像是一个文档错误,我想知道我是否看到了这个错误,因为我没有传递一个参数
距离
。然而,这又让我回到了我的问题:我该如何将示例代码翻译成python,以便将多个条件传递给API?