在单击搜索结果下拉列表后,用户将被带到Canvas页面而不是App Profile Page

时间:2011-12-11 15:03:44

标签: facebook search canvas

当用户在Facebook搜索框中搜索我们的应用时,会显示搜索结果的下拉列表。 如果用户现在单击搜索图标,他将获得“所有结果”页面,然后当他点击我们的应用程序时,他将被带到我们的“应用程序配置文件页面”。 到目前为止一切都那么好,但是......

如果用户从搜索结果下拉列表中单击应用程序,则用户将进入“画布页面”。

我需要用户始终被带到“App Page”。

谢谢!

1 个答案:

答案 0 :(得分:0)

我不知道下面的方法适用于app页面,但它适用于页面。它可能适合你。检查用户是否在页面上。如果他没有重定向:

<!--  Check whether on facebook page -->
<script type="text/javascript">
    function NotInFacebookFrame() {
            return top === self;
    }
    function ReferrerIsFacebookApp() {
            if(document.referrer) {
                return document.referrer.indexOf("apps.facebook.com") != -1;
            }
            return false;
    }
    if (NotInFacebookFrame() || ReferrerIsFacebookApp()) {
            top.location.replace("http://www.facebook.com/pages/PAGE_NAME/PAGE_ID?sk=APP_ID");
    }
</script>

顺便说一下:Facebook将于2012年2月1日删除App Profile Pages。请参阅:https://developers.facebook.com/blog/post/611/