Facebook的用户区域设置是否与其语言相同?


Is Facebook's user locale the same setting as their language?

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

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

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

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

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

底线,我到底应该怎么做才能从我的 canvas 目录中的 PHP 脚本中获取 Facebook 用户的界面语言?

本例中的区域设置是用户当前选择的用户界面语言。
在图形 API 资源管理器中亲自查看。(在页面底部更改您自己的语言)

请记住,即使在用户授权您的应用之前,您也可以从已签名的请求访问区域设置信息。

除了语言环境之外没有办法,您甚至不需要access_token即可获得locale