0

此 PHP 标头函数适用于除 IE 以外的所有浏览器。它将 Facebook 提要对话框加载到 Facebook (iframe) 内的画布页面中。

在 IE 中:

标题在 Facebook 中加载,但不是实际的提要对话框,只是一个蓝色框,说明“发生错误”,没有该错误的具体细节。

所有其他浏览器的标题都按预期工作,并在画布框架内加载页面。

该脚本将表单的结果插入 MySQL 数据库,如果成功,则标头会将用户重定向到提要对话框。

因此,我担心问题在于 IE 处理变量$feeddialogurl,或者 IE 是否存在一些阻止它加载的安全限制。

*更新 - 经过更多测试后,标头按预期工作,直接粘贴到 IE 时 URL 工作。

请问您还有什么建议吗?

$feeddialogurl = "https://www.facebook.com/dialog/feed?
app_id=254705324634259&".$applink."&
picture=".$apppicture."&
name=".$appname."&
caption=".$appcaption."&
description=".$appdescription."&
redirect_uri=".$redirecturi;

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
else
{
header("Location: $feeddialogurl");
exit;
}
mysql_close($con);
ob_end_flush();

请参阅下面 IE 中的错误消息。提要对话框被加载到应用程序框架中(因此复制了 Facebook 顶部菜单栏)这适用于所有其他浏览器栏 IE。

IE 中的错误

4

1 回答 1

0

我已经通过使用 Fb.UI Javascript 方法解决了这个问题。

在此处阅读更多信息:https ://developers.facebook.com/docs/reference/dialogs/feed/

于 2012-07-13T09:44:39.023 回答