为什么FB.Canvas.getPageInfo()中的值返回全零

时间:2011-11-30 16:19:27

标签: javascript facebook facebook-graph-api facebook-javascript-sdk

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

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

1 个答案:

答案 0 :(得分:2)

FB.Canvas.getPageInfo()将立即返回最后找到的页面信息,因此如果这是您第一次在页面上调用它,它将按预期返回'0 0 0 0'。您必须为函数提供一个回调来执行,以使其按您希望的方式工作。

试试这个:

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

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