繁体   English   中英

如果访问了应用程序托管网站,则重定向到我的应用程序

Redirect To my App if the app hosting site is visited

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想要的代码将在用户尝试打开我的应用程序托管站点时将其重定向到我的应用程序。 例如:我的应用程序链接: https : //apps.facebook.com/gaming-zone/应用程序托管链接: http : //gaming-zone.herokuapp.com/

我已经找到了一些代码,但是这些代码不断地重定向用户,如果他在Facebook上使用我的应用程序并且在玩任何游戏,那么它将用户重定向到应用程序首页。 我想要仅当用户访问我的托管站点时才能够重定向用户的确切代码。

这些是我已经找到的代码:

<script type='text/javascript'>
if (window.top.location == window.location) 
  window.top.location = 'https://apps.facebook.com/gaming-zone/';
</script>
2 个回复

问题是您无法读取window.top.location值。 您只能写它。 奇怪但仅此而已。

选项1:将您的应用安装到页面标签并创建一个类似的门。 像门将永远返回假的Facebook iframe之外。

选项2:在后端加载页面时检查签名的请求数据。

选项3:另一种方法是像在后端那样检查顶部URL。

这是我使用的代码:

<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()) {
    top.location.replace("https://apps.facebook.com/YOUR_APP_NAMESPACE");
  }
</script>

这将检查它们当前是否在Facebook框架中,并且将它们重定向到“ https://apps.facebook.com/YOUR_APP_NAMESPACE”

注意:您可以在应用程序的任何页面上使用此功能,只需相应地更改URL。

例如:如果您在http://YourDomain.com/anotherpage.php中使用它, 可以将上面代码中的URL更改为https://apps.facebook.com/YOUR_APP_NAMESPACE/anotherpage.php

1 使用 nginx 和 gunicorn 通过 AWS 托管网站时无法读取 Django 应用程序文件

所以我试图使用 nginx 和 gunicorn 通过 AWS 部署一个 Django 应用程序。 出于某种原因,当我转到 ip 时,它说“欢迎使用 nginx”并且不读取我的应用程序文件。 在 AWS 上,我允许所有通过 HTTP 端口 8000 的入站。 我附上了我的入站规则: 这是我第一 ...

4 如何创建Windows 10应用程序,该应用程序可在没有IIS的情况下启动自托管网站

我想创建一个小的Windows 10应用程序,用户可以在其中启动并添加一个文件(例如,通过drag0和drop0。如果可以保持打开状态,则可以在本地网络中下载此文件)。 我现在正在寻找不使用IIS的最佳方法。 我不知道从哪里开始,所以我将不胜感激。 据我所知,使用Kestrel的.Ne ...

6 将运行本地托管网站的Android Simulator的响应重定向到localhost代理服务器

我通过提供足够的代理设置在Android Simulator浏览器中运行本地托管的网站。 现在,我希望在本地浏览器上的Android浏览器和Web服务器之间设置代理服务器。 我试图在Android设置中提供我的IP地址,但是那时无法在浏览器中打开网站。 我该怎么办? ...

8 在GitLab托管网站上强制使用Cloudflare进行重定向?

我有一个托管在GitLab页面上的网站,并使用Cloudflare来管理域DNS,当我尝试使用mysite.com访问该网站时,它会返回应该的网站,但是当我输入www.mysite.com它返回错误404来自GitLab的页面,类似于此GitLab错误404页面 我曾尝试在Cloudfla ...

9 使用JavaScript从托管网站重定向到本地IIS服务器页面

我将Web应用程序托管在本地IIS机器(工作PC)中,还将一个应用程序托管在服务器中。 在无法打印报告的情况下,我需要将值传递到本地IIS机器中的页面,然后打开可以打印报告的页面。 那可能吗? 如果是,该怎么做? 我已经尝试过像使用本地IP进行重定向一样,但这是行不通的。 ...

10 从谷歌地图重定向到我的应用程序?

当源位置和目标位置相等时,需要从默认谷歌地图重定向到我的应用程序 我正在从我的应用程序移动到这样的谷歌地图但我无法从谷歌地图回到我的应用程序。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM