2

Facebook用のJavascriptSDKを使用して、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.srcにはen_GB一部があります。現在のユーザーのロケールでSDKをロードする場合は、SDKをロードする前にロケールを確認してから、ここでこれを使用できます。

于 2013-02-08T12:04:51.220 に答える