0

为什么调用FB.Canvas.getPageInfo()的值返回全零?为什么FB.Canvas.getPageInfo()返回的值全部为零

function scrollElementIntoView(elementTop, elementBottom) { 
    var pageInfo = FB.Canvas.getPageInfo();// 0 0 0 0 
} 
+0

您是否尝试过在设置变量设置超时。不是一个干净的解决方案,但超时保存我的屁股与Facebook的东西更多的时间,我可以计数 – locrizak

+0

你是说要设置一个超时,以确保页面已加载?我在页面加载完成后调用它。我正在我们的开发服务器上测试这个。它是否必须在FB网站上运行? –

回答

2

FB.Canvas.getPageInfo()将立即返回最后发现网页信息,因此,如果这是你可以把它叫做网页如预期“0 0 0 0”,它会返回的第一次。你将不得不提供一个回调函数来执行,以使其达到你想要的效果。

试试这个:

function scrollElementIntoView(elementTop, elementBottom) { 
    FB.Canvas.getPageInfo(function(info) { 
     var pageInfo = info; 

     // ...rest of your code 
    }); 
} 
+0

感谢导航。我已经完成了该项目,但不能再验证这一点。对于未来的访问者,它也可以通过从Facebook网站运行来解决。 –

+0

当然没有问题 - 关于这方面的更多信息:https://developers.facebook.com/blog/post/543/ – nav

相关问题