我正在尝试使用我的iframe facecbook应用程序上的GET方法传递一些数据,但是在页面内部没有数据,我的代码是
<?php
echo '<pre>';
print_r($_GET);
die()
?>
尝试传递apps.facebook.com/APPNAME/?p=23 或apps.facebook.com/APPNAME/index.php?p=23
答案 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。您究竟是如何通过参数?给我们一个包含链接的代码示例。