2

我正在使用 Javascript SDK for facebook 登录 Facebook 用户:

文档 FB.Login:链接

不幸的是,这个对话总是用英语。

FB.Dialog 将触发带有 url 的弹出窗口:

https://www.facebook.com/login.php?PARAMETERS

在这里的另一个相关问题的帮助下,我发现我可以添加 locale2 参数:

https://www.facebook.com/login.php?PARAMETERS&locale2=es_ES

有了这个额外的参数,对话框现在以西班牙语显示。

但我找不到如何将此语言参数传递给 FB.Login 函数,因此它也用于登录对话框。

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

4

2 回答 2

3

这可能与您正在使用的 SDK 源有关

来自http://developers.facebook.com/docs/reference/javascript/

 js.src = "//connect.facebook.net/en_US/all.js";

将en_US更改为您的语言区域设置es_ES,这可能会解决它。

于 2013-02-08T12:04:05.633 回答
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.srcen_GB一部分。如果您想使用当前用户的语言环境加载 SDK,您可以在加载 SDK 之前检查语言环境,然后在此处使用它。

于 2013-02-08T12:04:51.220 回答