如何指定Facebook登录对话框中使用的语言

时间:2013-02-08 12:00:44

标签: javascript facebook localization facebook-javascript-sdk

我正在使用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函数,所以它也在登录对话框中使用。

是否有任何已知的功能可以帮助我解决这个问题?

2 个答案:

答案 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之前检查语言环境,然后在此处使用。