1

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

另一方面,在设置非英语搜索结果时,我也只收到英语结果,但在搜索查询语言的结果中没有收到结果。

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

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

我能做些什么来解决它?

任何建议都会有所帮助。

提前致谢。

4

1 回答 1

0

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

  1. &locale=he_IL在 URL(语言环境列表)中Facebook使用,例如

    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'

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

注意:在指定语言环境中搜索将返回在该语言环境中可用的帖子。

于 2013-04-03T14:42:12.760 回答