facebook将应用程序从画布页面重定向到粉丝页面

Pet*_*ter 13 facebook canvas facebook-page

即时通讯建立Facebook应用程序作为粉丝页面中的iframe应用程序.我现在的问题是:我添加了facebook请求对话框(http://developers.facebook.com/docs/reference/dialogs/requests),一切顺利,除了一件事:当用户收到通知时,链接去画布页​​面,而不是粉丝页面(我想去的地方......)

由于我不能说服Facebook添加一些功能(这将是伟大的),我正在寻找一种方法来自动从应用程序画布页面重定向到粉丝页面,其中此应用程序被添加为iframe选项卡.

我希望有人明白我想做什么...... :)

谢谢,彼得

ste*_*hen 31

我还想确保用户通过Facebook页面选项卡查看我的Facebook应用程序(而不是通过Facebook应用程序页面或直接查看实际网站本身).我已经设法使用这个Javascript在我的文档(测试Mac/PC FF,Chrome,Opera,IE6-8,Safari)的<script>标签中实现它head.

<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://permalink-to-my-facebook-page-tab");
  }
</script>
Run Code Online (Sandbox Code Playgroud)


Dan*_*yKK 14

如果我理解正确,你可以这样做:

top.location.href='http://www.facebook.com/YOUR_PAGE_NAME?sk=app_YOUR_APP_ID'
Run Code Online (Sandbox Code Playgroud)

或者您可以使用标头重定向到该网址.这将重定向到粉丝页面上的应用程序选项卡.

  • @DannyKK.谢谢你的提示.我找到了另一种方法来做到这一点,而不必设置GET变量.您还可以检查$ _SERVER ['HTTP_REFERER']变量以查看是否存在_apps.facebook.com_. (2认同)