【问题标题】:How filter public posts by specific language or get the language field?如何按特定语言过滤公共帖子或获取语言字段?
【发布时间】:2014-10-31 20:49:59
【问题描述】:

我正在尝试使用 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...),但这也不起作用。

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

【问题讨论】:

    标签: facebook facebook-graph-api curl locale


    【解决方案1】:
    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 的 Web 服务检查所有消息。

    【讨论】:

    • 嘿@stephane-bruckert 谢谢你的回答。实际上我需要获取法国用户的状态。我将检查 user_id 信息以获取语言环境。我可能是一个解决方案,如果 Facebook 没有像 twitter 这样的真正过滤器,那对 Facebook 来说太糟糕了,但如果你的解决方案有效,对我来说没关系。我检查一下,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多