繁体   English   中英

Facebook iframe应用程序,PHP和IE问题

[英]Facebook iframe app, problems with php and IE

我正在开发一个Facebook iframe应用程序(页面应用程序),该应用程序统计已经喜欢该粉丝页面的用户朋友,如果有30个或更多的朋友创建了它,它将允许用户通过HTML表单发送一些图像。

该应用程序在FF和Chrome上运行良好,但在IE中却无法正常运行。 经过大量测试后,我认为我知道问题出在哪里,但不知道如何解决。

事实是,成功安装该应用程序后,它会将您重定向到相同的站点,但是这次(而不是要求您安装它)将显示一个快速注册表单, 表单操作会将您发送到相同的索引 ,但是在此步骤中该应用程序不会显示快速注册表单,它将获取POST变量并计算已经喜欢该粉丝页面的朋友。

但是我已经注意到,在调用index.php的形式之后,该应用程序将不会在外部PHP文件上运行这些功能,并且由于我拥有一个包含所有功能的外部脚本,因此该应用程序将无法运行。

因此,问题在于,当表单调用相同的索引(或任何其他索引)时,站点(应用程序)将不会在外部PHP脚本上运行该函数, 但是脚本已成功包含在内,因为如果我在外部末尾进行回显脚本将被执行。

我已经尝试过使用include,include_once,require和require_once。 PHP没有显示任何错误。 我最好的猜测是与IE的安全性有关。

我的一些代码。 在index.php中,格式为:

<form action="index.php?liked=1&quickregister=1" method="post">

index.php的开头:

include_once 'scripts/main.php';

    global $facebook;

    $signed_request = $facebook->getSignedRequest();

在main.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);
    }

没有代码片段,几乎不可能告诉我们出了什么问题。 但是可能是IE第三方Cookie问题。 您的应用程序无法在IE中“登录”您的用户

有关此问题的信息很多。 链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM