我正在构建一个通过apps.facebook.com 系统运行的Facebook 应用程序。这个问题不是专门针对 Facebook 应用程序的(所以如果您不熟悉这些应用程序,请不要停止阅读),但您很快就会明白为什么这很重要。
每当用户希望使用该应用程序时,他们首先会转到一个标准网站(地址更容易记住,我们以 xyz.com 为例),然后该网站会自动重定向到 Facebook 应用程序。但是,有两个可能的重定向目标:
到标准的 Facebook 应用程序页面(例如 apps.facebook.com/xyz)。如果客户端可以访问该页面,则应该会发生这种情况。重要的是,客户端可能无法访问此页面的一个原因是,如果他们位于运行阻止 Facebook 的内容过滤器(例如学校、大学、某些工作场所)的网络上。
如果客户无法访问 Facebook 应用程序页面,他们应该被重定向到主网站上的另一个页面(例如 xyz.com/nofacebook_login.html)。
如您所见,重定向决策需要基于客户端是否可以访问 Facebook 应用程序页面。因此,测试需要在客户端(大概)使用 Javascript、jQuery 或类似工具进行。但是,我不确定如何去做。
任何建议将不胜感激。