使用Graph API访问用户语言?

时间:2011-11-16 01:44:25

标签: facebook-graph-api user-permissions

如何使用Facebook GRAPH API访问用户的语言?我没有在权限的任何地方看到它,我无法以任何其他方式找到它。如果用户列出他们说西班牙语或法语,我该如何找到它?

3 个答案:

答案 0 :(得分:8)

您可以从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
            )

    )

希望这能解决您的问题。

答案 1 :(得分:1)

我所做的是检查用户区域设置,并假设他说的是该语言,例如:

$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";

答案 2 :(得分:0)

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