【问题标题】:Navigate from facebook tab to canvas page从 facebook 选项卡导航到画布页面
【发布时间】:2011-01-25 05:01:53
【问题描述】:

我的 facebook 应用程序有一个用户可以安装的选项卡。在此选项卡上,有一些链接假定链接到应用程序画布(例如:apps.facebook.com/my-app)。

似乎当我在我的用户个人资料选项卡上单击链接时,Facebook 会在选项卡内加载页面。如何强制它导航出选项卡并进入画布页面?

【问题讨论】:

    标签: facebook facebooker


    【解决方案1】:

    您需要使用完整 url 而不是相对 url。

    例如:

    <a href="/apppage/content.php">Link</a> -> Renders on tab
    <a href="http://apps.facebook.com/yourapp/apppage/content.php">Link</a> -> Renders application page
    

    祝你好运!

    【讨论】:

    • 你完全正确!我总是在 rails 中使用 _path 而不是 _url 并且假设 Facebooker 正在修复 URL。很高兴知道!感谢您的快速回答!
    【解决方案2】:

    在锚标签中使用父属性。

    例如:

    <a href="http://apps.facebook.com/YOUR_APP_NAMESPACE" target="_parent">Click Me</a>
    

    这样就解决了。

    【讨论】:

      【解决方案3】:

      您还可以使用常规 rails link_to 函数并传递 :only_path =&gt; false。这会将主机名包含在您的 URL 中,这将是您应用的画布页面。当您在 Facebook 选项卡中单击它时,您将转到应用的画布页面,而不是停留在该选项卡中。

      <%= link_to "Leave the tab", :controller => 'home', :only_path => false %>
      

      【讨论】:

        猜你喜欢
        • 2012-01-25
        • 1970-01-01
        • 1970-01-01
        • 2019-02-19
        • 2012-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多