0

对于我为 Facebook 开发的应用程序,当用户首次登录时,我希望我的界面使用他们为 Facebook 界面选择的语言。

(更准确地说,由于 Facebook 的语言选项比我多,我会看看他们的语言是否在我的语言列表中,如果是,则使用该语言。如果不是,则默认为英语。)

我知道我可以locale他们保留的用户数据列列表中获取用户的。

但是,我不清楚语言环境是否等于他们的语言。如果一个美国人住在北京,并且将他们的界面设置为使用英语,那么他们的语言环境不就是中国吗?如果我照此去做,我的界面可能是中文的,这取决于美国人,可能与他们的 Facebook 界面不同。

我注意到在同一个列表中,如果用户使用多语言,则可以设置一系列语言,但我不确定这是否是一个很好的指标。人们倾向于列出他们只能部分说的语言,因此尝试浏览该列表可能没有帮助。

最重要的是,我应该怎么做才能从我的画布目录中的 PHP 脚本中获取 Facebook 用户的界面语言?

4

2 回答 2

1

在这种情况下,区域设置是用户当前选择的用户界面语言。在Graph API Explorer
中亲自查看。(在页面底部更改您自己的语言)

请记住,即使在用户授权您的应用程序之前,您也可以从签名请求中访问语言环境信息。

于 2012-04-11T06:41:52.680 回答
1

除了语言环境之外别无他法,你甚至不需要access_token获取locale.

于 2012-04-11T06:47:17.453 回答