对于我正在为Facebook开发的应用,当用户首次登录时,我希望我的界面采用他们为Facebook界面选择的语言。
(更准确地说,由于Facebook有比我更多的语言选项,我会看看他们的语言是否在我的语言列表中,如果是,请使用该语言。如果没有,则默认为英语。)< / em>的
我知道我可以从list of columns they keep of user data获取用户的locale
。
但是,我不清楚语言环境是否与他们的语言相同。如果一个美国人住在北京,并设置他们使用英语的界面,他们的地方不会是中国吗?如果我这样做,我的界面可能是中文的,这取决于美国人,可能与他们的Facebook界面不同。
我注意到在同一个列表中,如果用语是多语言的,用户可以设置一系列语言,但我不确定这是否是一个非常好的指标。人们倾向于列出他们只能部分说话的语言,因此尝试通过该列表可能没有帮助。
最重要的是,我应该怎么做才能从我的canvas目录中的PHP脚本中获取Facebook用户的界面语言?
答案 0 :(得分:1)
在这种情况下,区域设置设置是用户当前选择的用户界面语言 请参阅Graph API Explorer中的自己。 (在页面底部更改您自己的语言)
请记住,即使在用户授权您的应用之前,您也可以从已签名的请求访问区域设置信息。
答案 1 :(得分:1)
除了语言环境之外别无他法,你甚至不需要access_token
来获取locale
。