Facebook上的iframe应用程序$ _GET

时间:2011-09-14 10:32:01

标签: facebook iframe

我正在尝试使用我的iframe facecbook应用程序上的GET方法传递一些数据,但是在页面内部没有数据,我的代码是

<?php 

echo '<pre>';
print_r($_GET);
die()
?> 

尝试传递apps.facebook.com/APPNAME/?p=23 或apps.facebook.com/APPNAME/index.php?p=23

3 个答案:

答案 0 :(得分:1)

您可以'直接将变量传递到iframe,您需要在已签名的请求中使用 app_data 。看看这些类似的问题和答案:

答案 1 :(得分:1)

忘记另一张海报说的话。普通画布应用程序不接受app_data参数,只有标签应用程序才能接受。但您可以使用除画布URL之外的自定义URL。让我告诉你这是如何工作的。

我的应用

我有一个叫做PulseTrack的应用程序。主应用程序URL是:

http://apps.facebook.com/pulsetrack/

指向此画布网址:

http://mydomain.com/pulsetrack/

但我也可以使用这个网址:

http://apps.facebook.com/pulsetrack/watch/EP011583610051

指向:

http://mydomain.com/pulsetrack/watch/EP011583610051

您的应用

如果您可以像这样设置画布URL,请使用直接PHP:

http://yourdomain.com/index.php

然后您可以将目录参数传递到URL的末尾,如下所示:

http://apps.facebook.com/your-app/your/awesome/params

你会这样:

http://yourdomain.com/index.php?/your/awesome/params

这样的东西应该能够解析查询字符串

中的那些“参数”
$query = $_SERVER['QUERY_STRING'];
$params = explode("/", $query);

祝你好运,这花了我很长时间才弄明白。

答案 2 :(得分:-1)

你可以按照正常情况通过参赛者。 Facebook会在加载iframe时将其附加到URL,因此您在理论上应该正常工作。 Facebook在iframe中加载时实际上会执行HTTP POST,但是资源将包含您指定的查询字符串,因此应填写PHP $ _GET。您究竟是如何通过参数?给我们一个包含链接的代码示例。