Facebook hideFlashCallback не вызывается

Я работаю над приложением Facebook во флэш-памяти, используя скворец (3D-графика). Поэтому моя HTML-страница должна быть в wmode="direct".

Я реализую решение, представленное на Facebook https://developers.facebook.com/blog/post/637/

Я помещаю журнал в обратный вызов, и этот журнал никогда не появляется, все диалоги Facebook отображаются под моим флеш-приложением. Поэтому я не думаю, что обратный вызов вызывается.

Вот мой тестовый код для обратного вызова. Я что-то пропустил? Спасибо

EDIT : В моем приложении вызывается серверная часть, а затем перенаправляется на внешний интерфейс. Я обнаружил, что когда домен отличается между моей спиной и моей передней частью, обратный вызов не запускается, но когда он тот же, он вызывается. Кто-нибудь знает почему?

function test(info)
{
console.debug("teste");
}

function fbInit()
{

  window.fbAsyncInit = function()
  {
    FB.init({
     appId: '${facebook_api_code}',
     status: true,
     cookie: true,
     xfbml: true,
     oauth: true,
    frictionlessRequests: true,
    hideFlashCallback : test
    });

    FB.Canvas.setSize();
    window.isFacebookAPIInitialized = true;

    if ((flashObject = getFlashMovie('${application}')) != undefined && flashObject.handleJavascriptFacebookAPIInitialized != undefined)
  flashObject.handleJavascriptFacebookAPIInitialized();
 };

 // Load the SDK asynchronously
 (function(d, s, id){
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) {return;}
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all"+".js";
  fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));
};

person Coralie Ve    schedule 30.08.2013    source источник


Ответы (1)


Я столкнулся с той же проблемой, в моем случае FB.init вызывался дважды, один раз из Javascript, а другой раз из Flash, в результате чего flashHideCallback был потерян.

person Marc Loeb    schedule 09.03.2014