Facebook API的人物搜索可以按国家筛选

5

我正在尝试使用Facebook API(Graph API或FQL)搜索人员。到目前为止,它运作良好,但我无法通过国家或语言进行筛选。

我当前正在检索此URL:

'https://graph.facebook.com/search?q=' . somename . '&type=user&access_token=' . $access_token

我尝试添加“&locale=…”,但也没有起作用。

你的URL中的locale值是什么? - ajreal
不在这里,但之前我曾经有过,只是那种方式行不通。 - Jeroen
5个回答

3

试试这个:

http://graph.facebook.com/search?q=mccain%20chips&type=post&locale=en_US

是的,但我需要搜索用户,而不是帖子。 - Jeroen
所以,使用type=user,有什么问题吗? - Dawid Sajdak
1
它没有任何影响,使用locale=en_US和locale=de_DE的结果是相同的...(或者无论我尝试哪种语言环境组合) - Jeroen
我希望你使用访问令牌? - Dawid Sajdak
对我来说,它确实有效,我可以看到不同地区的不同结果。 - Tim

0

看起来使用Facebook API无法实现此功能。


0

我没有找到根据区域设置过滤的方法,但是有一种方法可以在用户信息中包含区域设置字段:

https://graph.facebook.com/search?q=NAME&type=user&fields=locale,name&access_token=ACCESS_TOKEN

是的,这就是我现在遇到的整个问题,我知道我可以请求该字段,但我无法根据该字段进行筛选... - Jeroen
我又搜索了一遍...... 没有找到更多信息。你们真的不能在请求后在你们的端过滤这些结果吗? - Julien Augereau
是的,但考虑到有很多不同的区域设置,这样做效率非常低下,所以我正在寻找更好的解决方案。 - Jeroen

0
 https://graph.facebook.com/search?q=SOME_SEARCH&type=user&center=37.76,122.427&distance=1000


http://graph.facebook.com/search?q=SOME_SEARCH&type=user&locale=en_US

正如我所说,更改语言环境或中心不会产生影响,当搜索用户时,Facebook似乎忽略这些参数。 - Jeroen

0

其中一种更为复杂的方法是通过从数据中获取信息

www.facebook.com/search/results.php?q=paritosh&type=users&lo=812057

你也可以从该链接获取数据,但需要登录

http://www.facebook.com/search/ajax/?__a=1&lo=812057&q=paritosh&type=users&__user=1818667565

描述参数:

  • lo=地理位置点
  • q=查询
  • type=用户类型
  • __user=您的个人资料用户ID。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接