当用户在Facebook搜索框中搜索我们的应用时,会显示搜索结果的下拉列表。 如果用户现在单击搜索图标,他将获得“所有结果”页面,然后当他点击我们的应用程序时,他将被带到我们的“应用程序配置文件页面”。 到目前为止一切都那么好,但是......
如果用户从搜索结果下拉列表中单击应用程序,则用户将进入“画布页面”。
我需要用户始终被带到“App Page”。
谢谢!
答案 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/