如何深入链接到Facebook应用程序(不是页面选项卡)

我需要链接到我的Facebook应用程序中的特定页面。 该应用程序不在页面选项卡中,并且由于项目限制而不能在一个页面中。

这是url格式: https : //apps.facebook.com/myappname

我需要在最后传递参数(例如/next.html或?page = next),以便我可以直接从应用程序外部(从电子邮件)链接到特定页面。

我该如何设置? 我的项目使用PHP和jQuery。 如果可能的话,我希望能够在Javascript中严格执行此操作。

我已经找到了大量关于如何深度链接页面选项卡或移动应用程序的信息,但没有找到常规应用程序的信息。 我发现消息说明它是可能的,但没有关于如何在网上或Facebook上实际操作的消息。

谢谢你的帮助。

编辑:

好的,我用PHP工作了。 对于其他任何有这个问题的人来说,这就是我所做的。

添加“?” 在你的FB应用程序的“站点URL”的最后,然后创建一个类似于你的应用程序登陆页面的重定向文件(只使用绝对路径而不是像我在下面所做的相对路径):

 

这个答案帮助我解决了这个问题: $ _GET在facebook iframe app上

当你使用? 您所做的只是发出$ _GET请求,因此您需要的所有信息都将存在于$ _GET数组中。

而不是查询$ _SERVER数组,查询$ _GET数组。

所以如果你有:

http://myurl.com?info=foobar

您可以使用以下方法访问该信息:

 $info = $_GET['info']; 

最好先检查存在情况:

 if (isset($_GET['info'])) { $info =$_GET['info']; } else { $info="default"; } 

如果你使用&字符,你可以有多个参数:

 http://myurl.com?info=foo&moreinfo=bar 

我可能在这里遗漏了一些东西,但你为什么不直接链接到http://apps.facebook.com/yourapp/something.php这应该自动加载你的canvasURL,并在路径上附加something.php

显然,如果您的canvasURL指向特定文件而不是目录,这将不起作用,但是大量应用程序成功完成此操作

您将获得一个名为app_data的特殊参数,您可以根据需要使用该参数。 我过去曾用它来编码我内部应用程序的完整查询字符串。 例如, &app_data=My/Custom/Page

在此SO问题中找到更多: 从页面选项卡URL中检索参数