【问题标题】:Accessing users languages using Graph API?使用 Graph API 访问用户语言?
【发布时间】:2011-12-30 01:04:35
【问题描述】:

您如何使用 Facebook GRAPH API 访问用户的语言?我在权限的任何地方都看不到它,也找不到任何其他方式。如果用户列出他们说西班牙语或法语,我如何才能找到它?

【问题讨论】:

    标签: facebook-graph-api user-permissions


    【解决方案1】:

    您可以从 https://graph.facebook.com/me 获取语言。

    如果您正在寻找@chacham15 提到的用户语言环境,那么它来自语言环境变量。见https://graph.facebook.com/harikt

    您可以尝试http://developers.facebook.com/tools/explorer?method=GET&path=me 并查看它的实际效果。

    更新:

    权限user_likes需要访问语言数组。

        [languages] => Array
        (
            [0] => Array
                (
                    [id] => 105692839465644
                    [name] => Malayalam
                )
    
            [1] => Array
                (
                    [id] => 106059522759137
                    [name] => English
                )
    
        )
    

    希望这能解决您的问题。

    【讨论】:

    • 这是用户自己输入的数据,说明他说什么语言,可能为空或为空
    • @chacham15 如果他正在寻找语言环境,你是对的。但我不确定他是否也在要求语言。 “您如何使用 Facebook GRAPH API 访问用户的语言?” .我已经进行了编辑。
    • 我正在查找用户使用的语言,如他们的个人资料中所列。如果它可以在 /me 中访问,那么这个变量叫什么?不是语言?我必须从 /me 单独调用它吗?
    • 请求权限user_likes
    • 从 V7.0 开始,locale 现在已被弃用......我们可以换一种方式吗?
    【解决方案2】:

    我要做的是检查用户的语言环境,并假设他会说那种语言,例如:

    $locale_f=$parsedJson->locale; 
    $lang1=explode("_",$locale_f);
    if ($lang1[0]=="es") $lang1="espagnol";
    if ($lang1[0]=="en") $lang1="anglais";
    if ($lang1[0]=="it") $lang1="italien";
    if ($lang1[0]=="pt") $lang1="portugais";
    if ($lang1[0]=="fr") $lang1="francais";
    

    【讨论】:

      【解决方案3】:

      您应该根据作为用户表一部分的语言环境变量来显示语言。您将获得类似于 en_US(美国英语)、en_GB(英国英语)或 fr_FR(法国法语)的值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-01
        相关资源
        最近更新 更多