2012-02-27 109 views
0

我正在开发一个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); 
    } 
+1

你可以发布一些代码示例吗? – 2012-02-27 16:57:06

回答

0

这几乎是不可能告诉这是怎么回事没有代码片段的错误。但可能它是IE第三方cookie问题。您的应用程序无法在IE中“登录”您的用户

有很多关于此问题的信息。 link

+0

我只是调整IE选项,并把隐私和安全设置为最低,没有运气,我会继续尝试与您的文档,谢谢。 – miguelglz 2012-02-27 17:49:24

相关问题