FB.Canvas在控制台中未定义

时间:2012-05-11 22:44:06

标签: facebook facebook-canvas

我正在尝试使用Javascript在我的Facebook画布应用中调整iFrame的大小。我知道如何在代码中执行此操作 - 它工作正常。

但是,出于测试目的,我似乎无法让它在控制台中工作。在控制台中,FB已定义,但FB.Canvas未定义(最接近的是FB.CanvasClient)。这是为什么?如何在控制台中测试iFrame的大小调整?

2 个答案:

答案 0 :(得分:1)

你必须在fbAsyncInit内和FB.init之后运行FB.Canvas,
在api加载后总是使用window.fbAsyncInit来运行init代码。

//initializing API
window.fbAsyncInit = function() {
    FB.init({
        appId      : APP_ID,
        status     : true,
        cookie     : true,
        xfbml      : true
    });

    FB.Canvas.setSize({ width:810, height:850 });
    FB.Canvas.setAutoGrow();
};

答案 1 :(得分:0)

您可以通过developer.facebook.com

调整IFrame的大小

从您正在处理的应用中点击高级。在该页面中,您将看到画布大小。使它成为流体。