首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook的hideFlashCallback未被调用

Facebook的hideFlashCallback未被调用
EN

Stack Overflow用户
提问于 2013-08-30 12:19:45
回答 1查看 349关注 0票数 0

我正在使用starling (3D图形)在Facebook上开发一个flash应用程序。因此,我的HTML页面需要在wmode=中“直接”。

我实现了Facebook https://developers.facebook.com/blog/post/637/上给出的解决方案

我在回调中放了一个日志,这个日志永远不会出现,所有的Facebook对话框都显示在我的flash应用程序下面。所以我不认为回调是被调用的。

这里是我的回调测试代码。我错过了什么吗?谢谢

编辑:在我的应用程序中,后端被调用,然后重定向到前端。我发现,当域是不同的,在我的背,我的前面,回调不是启动,但当它是相同的,它被调用。有人知道为什么吗?

代码语言:javascript
复制
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'));
};
EN

回答 1

Stack Overflow用户

发布于 2014-03-09 09:47:18

我也面临着同样的问题,在我的例子中,FB.init被调用了两次,一次是从Javascript调用的,另一次是从flashHideCallback内部调用的,导致flashHideCallback丢失。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18532768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档