Javascript 如何指定Facebook登录对话框中使用的语言
我正在使用facebook的Javascript SDK登录facebook用户: 文档FB.登录: 不幸的是,这个对话总是用英语 FB.对话框将触发一个带有url的弹出窗口:Javascript 如何指定Facebook登录对话框中使用的语言,javascript,facebook,localization,facebook-javascript-sdk,Javascript,Facebook,Localization,Facebook Javascript Sdk,我正在使用facebook的Javascript SDK登录facebook用户: 文档FB.登录: 不幸的是,这个对话总是用英语 FB.对话框将触发一个带有url的弹出窗口: https://www.facebook.com/login.php?PARAMETERS 在其他相关人员的帮助下,我发现我可以添加locale2参数: https://www.facebook.com/login.php?PARAMETERS&locale2=es_ES 有了这个额外的参数,对话框现在以西班
https://www.facebook.com/login.php?PARAMETERS
在其他相关人员的帮助下,我发现我可以添加locale2参数:
https://www.facebook.com/login.php?PARAMETERS&locale2=es_ES
有了这个额外的参数,对话框现在以西班牙语显示
但是我找不到如何将这个语言参数传递给FB.Login函数,所以它也用于登录对话框
有没有已知的函数可以帮助我解决这个问题?这可能与您使用的SDK源代码有关 从
将en_US更改为您的语言区域设置,这可能会解决问题。您可以在加载Facebook SDK时设置区域设置:
// Load the SDK Asynchronously
(function (d) {
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) { return; }
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_GB/all.js";
ref.parentNode.insertBefore(js, ref);
} (document));
如您所见,在分配给
js.src
的链接中有en_GB
部分。如果您想用当前用户的语言环境加载SDK,可以在加载SDK之前检查语言环境,然后在此处使用。Aha,对。我找错地方了。谢谢你帮助我!
// Load the SDK Asynchronously
(function (d) {
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) { return; }
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_GB/all.js";
ref.parentNode.insertBefore(js, ref);
} (document));