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之前檢查語言環境,然後在這裏使用它。

相關問題