我有一个项目,我必须在 Facebook 上搜索某个地点的所有人 特定位置,然后对数据应用进一步的过滤器。我的问题和疑问是:
如何使用Graph API获取初始数据?
我知道这是可能的,使用 Facebook 本身的搜索字段。只需输入“所有居住在???的人”返回人员列表。 我在 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
}
}
使用类似的查询
location
而不是 center
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 - 根据位置列出所有用户?
你可以搜索位置,也可以搜索用户,但绝对不能搜索“某个区域的所有用户”。 Facebook 上的图谱搜索可以处理更多 API 无法实现的事情。考虑一下隐私,我不希望任何应用程序知道我是否在附近,甚至没有授权该应用程序;)
Facebook 文档:https://developers.facebook.com/docs/graph-api/using-graph-api/v2.2#search
要获取用户居住的位置,您需要查看用户参考:https://developers.facebook.com/docs/graph-api/reference/v2.2/user
其中有一个“location”字段,您需要授权用户具有“user_location”权限才能获取该信息。不可能从任何用户那里获取该信息。仅仅因为您可以在 Facebook 上查看数据并且这些数据是公开的,并不意味着您可以使用应用程序访问它,出于隐私原因,这只能通过授权用户来实现。
顺便说一句,不允许在没有应用程序的情况下进行抓取,请查看抓取条款:https://www.facebook.com/apps/site_scraping_tos_terms.php
我想尽快知道该用户的位置。他是个骗子。 https://www.facebook.com/sarjinaaktar.mon?mibextid=kFxxJD
诈骗
我尝试了这个->“名字姓氏位置”,效果很完美。 例如 ->“Sameeksha kumari 澳大利亚”
查询看起来像这样 https://graph.facebook.com/v2.5/search?fields=id,name,picture.type(normal),location&limit=500&q=sameekshakumari melbourne&type=user&access_token=token