Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何指定Facebook登录对话框中使用的语言_Javascript_Facebook_Localization_Facebook Javascript Sdk - Fatal编程技术网

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

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 有了这个额外的参数,对话框现在以西班

我正在使用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
有了这个额外的参数,对话框现在以西班牙语显示

但是我找不到如何将这个语言参数传递给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));