Facebook Graph API非英语搜索查询

时间:2013-01-22 10:17:16

标签: facebook facebook-graph-api

我一直在尝试使用脸谱图api公共搜索。 它适用于英语搜索查询,例如, http://graph.facebook.com/search?q=watermelon%20&type=post

另一方面,在设置非英语搜索结果时,我也只接收英语结果,但结果不是搜索查询语言的结果。

例如, http://graph.facebook.com/search?q=ביבי&type=post

不返回任何相关结果(搜索查询是“ביבי”,希伯来语中的单词。返回的结果都不是希伯来语。)

我该怎么做才能解决它?

任何建议都会有所帮助。

提前致谢。

1 个答案:

答案 0 :(得分:0)

要在区域设置中接收与计算机默认区域设置不同的响应,您应该使用请求指定响应。现在有两种方法可以做到这一点:

  1. 在网址(list of Facebook locales)中使用&locale=he_IL,例如

    https://graph.facebook.com/search?q=YOUR_QUERY&type=post&fields=message&locale=he_IL

  2. 在您的请求中使用Accept-Language标题,例如

    'Accept-Language': 'he_IL,he,iw;q=0.9'

  3. 最近,第一种方法有一个错误(现在效果很好),所以我会同时使用它们(第一种方法将优先于另一种方法)。

    注意:在指定的区域设置中搜索将返回此区域设置中可用的帖子。