我有一个项目,需要在Facebook上搜索特定位置的所有人,然后对数据应用进一步过滤。我的问题是:
如何使用Graph API获取初始数据?
我知道可以使用Facebook内部的搜索字段来实现。只需键入"All people living in ???"即可返回人员列表。但我在Facebook的Graph-API中找不到这样的功能。以下是我的尝试:
我修改了一些标准搜索请求的参数:
search?type=user¢er=52.946758,-1.172882&distance=1000
search?type=user¢er=Nottingham&distance=1000
以下是我的尝试结果:
{
"error": {
"message": "No node specified",
"type": "GraphMethodException",
"code": 100
}
}
使用类似的查询,只是将center
替换为location
search?type=user&location=Nottingham&distance=1000
search?type=user&location=52.946758,-1.172882&distance=1000
search?type=user&q=&location=Nottingham
结果却出现了错误,提示我输入的位置不正确。
{
"error": {
"message": "(#160) Invalid coordinates. Coordinates must contain at least latitude and longitude.",
"type": "OAuthException",
"code": 160
}
}
接着,使用坐标作为 query
参数搜索用户结果为空。
search?type=user&q=52.946758,-1.172882&distance=1000
{"data": []}
随后,我尝试搜索正确的位置来传递给查询的 location
参数
search?type=location&q=52.946758,-1.172882
但是只得到了一个弃用错误提示。
{
"error": {
"message": "(#12) location search is deprecated for versions v2.0 and higher",
"type": "OAuthException",
"code": 12
}
}
我不知道如何获取这个信息。如果有人能告诉我如何获得这些信息,会对我很有帮助,因为我不知道下一步该尝试什么。
我找到了一个类似于我的问题的问题,但是被接受的答案并没有真正回答这个问题 Facebook 搜索 API - 基于位置列出所有用户?