2

Facebook SDK (非同期) を組み込んだ多言語の ember アプリケーションがあります。

window.fbAsyncInit = function() {
  FB.init({
    appId      : 'YOUR_APP_ID', // App ID
    channelURL : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
    status     : true, // check login status
    cookie     : true, // enable cookies to allow the server to access the session
    oauth      : true, // enable OAuth 2.0
    xfbml      : true  // parse XFBML
  });

// Additional initialization code here
  };

  // Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     d.getElementsByTagName('head')[0].appendChild(js);
   }(document));  

ユーザーがアプリケーションの言語を変更すると、fb sdk 言語も変更し、すべての fb タグを再解析してすべてを翻訳したいと考えています。

js.src 属性を適切に設定する関数を作成しましたが、sdk はページの更新時にのみ読み込まれ、最初の読み込み時にのみ発生します。実行時に ember で適切な js.src 属性を使用して sdk をリロードするにはどうすればよいですか?

4

0 に答える 0