我正在使用Facebook的Javascript SDK通过Facebook登录用户:
文档FB.Login:link
不幸的是,这个对话框始终是英文的。
FB.Dialog将触发一个带有url的弹出窗口:
https://www.facebook.com/login.php?PARAMETERS
在另一个相关question的帮助下,我发现我可以添加locale2参数:
https://www.facebook.com/login.php?PARAMETERS&locale2=es_ES
使用此额外参数,对话框现在以西班牙语显示。
但是我找不到如何将这个语言参数传递给FB.Login函数,所以它也在登录对话框中使用。
是否有任何已知的功能可以帮助我解决这个问题?
答案 0 :(得分:3)
可能与您正在使用的SDK源有关
来自http://developers.facebook.com/docs/reference/javascript/
js.src = "//connect.facebook.net/en_US/all.js";
将 en_US 更改为您的语言区域设置 es_ES ,这可能会解决此问题。
答案 1 :(得分:2)
您可以在加载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之前检查语言环境,然后在此处使用。