我正在开发一个Facebook的iframe应用程序(页面应用程序),计数已经喜欢粉丝页的用户的朋友,如果它有30或更多的朋友,将让用户通过HTML表单发送一些图像。Facebook的iframe应用程序,与PHP和IE的问题
该应用程序在FF和Chrome上运行良好,但不在IE中。经过多次测试后,我认为我知道问题所在,但不知道如何解决。
问题是,成功安装应用程序后,它会将您重定向到同一网站,但这次不是要求您安装它,而是显示一个快速注册表单,表单操作会将您发送到相同的索引,但在这一步中,应用程序不会显示快速注册表单,它将获得POST变量并计算已经喜欢粉丝页面的朋友。
但我注意到,在表单调用index.php之后,应用程序不会在外部PHP文件上运行这些函数,并且因为我有一个包含我所有函数的外部脚本,该应用程序将无法工作。
所以问题是,当表单调用相同的索引(或任何其他)的网站(应用程序)将不会运行外部PHP脚本的功能,,但脚本已成功包括,因为如果我做一个回声在外部脚本的末尾,它将被执行。
我已经尝试使用include,include_once,require和require_once。 PHP没有显示任何错误。 我最好的猜测是与IE的安全性有关的东西。
我的一些代码。 在index.php文件形式:
include_once 'scripts/main.php';
global $facebook;
$signed_request = $facebook->getSignedRequest();
在main.php:
<form action="index.php?liked=1&quickregister=1" method="post">
的index.php的开始
require_once 'db.php';
require_once 'functions/mail.functions.inc.php';
$fbconfig['appid'] = "************";
$fbconfig['secret'] = "*************************";
$fbconfig['baseurl'] = "my_app_url";
try{
include_once "facebook.php";
}
catch(Exception $o){
error_log($o);
}
你可以发布一些代码示例吗? – 2012-02-27 16:57:06