如何按特定语言过滤公共帖子或获取语言字段?

时间:2013-09-21 20:55:06

标签: facebook facebook-graph-api curl locale

我试图通过Facebook API en French获取特定主题的公开帖子(您需要更改下面的access_token):

https://graph.facebook.com/search?q=cinema&type=post&access_token=abc|abc&locale=fr_FR

这不起作用。我在结果中混合了语言(西班牙语,法语,英语......)。我检查了Facebook开发者网站,我在这里找不到问题。有人有同样的问题吗?

事实上,如果在结果中,我有一个lang键与每个帖子相关联,这对我来说会很好。我尝试添加网址fields=languages(以及langlanguagelocale ......等其他字词,但这也不起作用。

感谢您的帮助! (对不起我的英文)

1 个答案:

答案 0 :(得分:0)

graph.facebook.com/search?q=cinema&type=post&locale=fr_FR

实际上,在运行此查询时,会考虑locale参数 。它提供了用法语翻译的类别。

{
      "id": "376665779074901_525847047490106", 
      "from": {
        "category": "Site internet de détente/sports",
        "name": "Hasil+jadwal+klasemen Sepakbola", 
        "id": "376665779074901"
      }, 
      "message": "Hasil Pertandingan\n\nLike (y) & Bagikan ...\n\n• England- Premier League\nFT Chelsea 2 - 0 Fulham\nGoals :\n52'[1 - 0] Oscar\n84'[2 - 0] John Obi Mikel\n-\nFT Liverpool 0 - 1 Southampton\nGoals :\n54'[0 - 1] Dejan Lovren\n-\nFT Newcastle United 2 - 3 Hull City\nGoals :\n10'[1...
} 

但我必须同意,这不是很有帮助。在用户发布的情况下,您可以做的最少的事情是检查用户使用的语言:

graph.facebook.com/USER_ID?field=locale 

除此之外,我不得不说你不能依赖Facebook的语言环境信息。 Facebook不知道帖子是用法语还是英语写的。另外,使用英文Facebook的人并不意味着他只会写英文帖子。如果您想查找特定语言的所有邮件,请使用专用于language recognition的其他网络服务自行检查所有邮件。