【问题标题】:how to dynamically increse the height in facebook app如何在facebook应用程序中动态增加高度
【发布时间】:2012-07-04 06:07:43
【问题描述】:

我曾经 FB.Arbiter.inform('setSize', { width: 760, height: 1485 }) 增加我的 facebook 应用程序的高度。它昨天工作,但今天不工作.如果您知道如何在 facebook 应用程序中动态增加高度,请提供一些相关信息。

【问题讨论】:

  • 不确定这正是你所追求的,但你看过FB.Canvas.setAutoGrow()吗?
  • 它是增加高度,但我想修复页面的高度。FB.Canvas.setAutoGrow() 像树一样增加高度

标签: facebook facebook-c#-sdk asp.net-4.0


【解决方案1】:

毕竟,真正的问题来自 facebook 的 http*s*

您可以在此处关注问题:

https://developers.facebook.com/live_status

其他一切正常,只需将 setAutoResize 更改为 setAutoGrow

问候

【讨论】:

    【解决方案2】:

    在 Javascript 中,在应用程序设置中设置固定高度参数后,
    您可以拨打FB.Canvas.setSize更改页面高度。

    如果您的页面高度动态变化,您可以运行FB.Canvas.setDoneLoading
    检查 Canvas 是否已加载并运行 FB.Canvas.setAutoGrow

    FB.Canvas.setSize({ width: 810, height: 950 });
    
    FB.Canvas.setDoneLoading( function(response) {
        console.log(response.time_delta_ms);
        FB.Canvas.setAutoGrow();
    });
    

    FB 文档:https://developers.facebook.com/docs/reference/javascript/FB.Canvas.setDoneLoading/

    【讨论】:

    • 感谢您提供这个想法,它确实有效。它增加了高度,但我点击了隐藏按钮,它降低了高度。您对此有什么想法,您将分享信息我。
    • 您有一个隐藏/显示内容的按钮,并且您有用户操作更改您的页面高度?使用 setDoneLoading() 加载页面后,setAutoGrow() 将运行。
    • 使用 java 脚本隐藏/显示客户端点击。 js方法如下,var heig=800; FB.Arbiter.inform('setSize',{width: 760, height: + heig }); FB.Canvas.setDoneLoading(function(response) { alert("height:" + response.time_delta_ms); FB.Canvas.setAutoGrow(); }); });
    • 更新你的问题,不要把这些代码都写在cmets里,在这里瞎了眼!
    猜你喜欢
    • 1970-01-01
    • 2017-12-07
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 2021-06-15
    相关资源
    最近更新 更多