2

我使用的JavaScript SDK的facebook登入与Facebook用户:如何指定的语言在Facebook登录使用对话框

文档的FB.login:link

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

FB.Dialog会触发弹出式窗口地址:

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

与另一个帮助这里的相关question我发现我可以添加locale2参数:

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

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

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

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

回答

3

您使用

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

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

变化EN_US你的语言环境es_ES和可能解决它可能是什么做的SDK源。

+0

啊哈,对。我正在寻找这个错误的地方。谢谢你的协助! – ThdK 2013-02-08 12:22:13

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之前检查语言环境,然后在这里使用它。