2011-11-27 87 views
5

我正在尝试使用Facebook API(Graph API或FQL,无论哪种方式)搜索人员。 到目前为止,它工作得很好,但我不能让它按国家或语言过滤。Facebook API人员搜索按国家筛选

我正在检索这个网址:

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

我曾尝试加入&区域设置= ...但是,这也不能工作。

+0

您的网址中的区域设置值是什么? – ajreal

+0

这不是在这一个,但我曾在那里,这没有工作.. – Jeroen

回答

0

这似乎是不可能与Facebook API。

0

我没有找到一种方法根据区域进行过滤,但有一种方法来与用户信息的语言环境领域:

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

是啊这是我所有的问题,我知道我可以要求领域,但我不能过滤基于领域... – Jeroen

+0

我又搜索了一次......并没有找到更多的东西。请求之后,你真的不能过滤那些结果吗? –

+0

是的,但考虑到有相当多的不同的区域设置,这将是非常低效的,所以我正在寻找更好的解决方案 – Jeroen

3

试试这个:

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

是的,但我需要搜索用户,而不是邮政 – Jeroen

+0

所以,使用type = user,什么问题 ? –

+1

它没有效果,locale = en_US和locale = de_DE的结果是一样的......(或者我为此尝试的任何语言环境组合) – 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 
+0

正如我所说的,更改语言环境或中心没有任何影响,当搜索用户时,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 =查询
  • 类型=用户
  • __user =你的个人资料用户ID。