【发布时间】:2011-12-30 01:04:35
【问题描述】:
您如何使用 Facebook GRAPH API 访问用户的语言?我在权限的任何地方都看不到它,也找不到任何其他方式。如果用户列出他们说西班牙语或法语,我如何才能找到它?
【问题讨论】:
标签: facebook-graph-api user-permissions
您如何使用 Facebook GRAPH API 访问用户的语言?我在权限的任何地方都看不到它,也找不到任何其他方式。如果用户列出他们说西班牙语或法语,我如何才能找到它?
【问题讨论】:
标签: facebook-graph-api user-permissions
您可以从 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
)
)
希望这能解决您的问题。
【讨论】:
locale 现在已被弃用......我们可以换一种方式吗?
我要做的是检查用户的语言环境,并假设他会说那种语言,例如:
$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";
【讨论】:
您应该根据作为用户表一部分的语言环境变量来显示语言。您将获得类似于 en_US(美国英语)、en_GB(英国英语)或 fr_FR(法国法语)的值。
【讨论】: