Доступ к языкам пользователей с помощью Graph API? - PullRequest
5 голосов
/ 16 ноября 2011

Как получить доступ к языкам пользователя с помощью API GRAPH Facebook?Я не вижу этого нигде в разрешениях, и я не могу найти его по-другому.Если пользователь указывает, что говорит по-испански или по-французски, как я могу найти это?

Ответы [ 3 ]

8 голосов
/ 16 ноября 2011

Вы можете получить языки от 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 голос
/ 27 января 2012

Что я делаю, чтобы проверить языковой стандарт пользователя, и я предполагаю, что он говорит на этом языке, например:

$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";
0 голосов
/ 16 ноября 2011

Вы должны отобразить язык на основе переменной locale, которая является частью пользовательской таблицы.Вы получите значение, похожее на en_US (американский английский), en_GB (британский английский) или fr_FR (французский французский).

...