Feed对话框直接URL在IE中不起作用

时间:2012-07-10 15:55:54

标签: php facebook internet-explorer header

此PHP标头功能适用于除IE之外的所有浏览器。它正在将Facebook Feed对话框加载到Facebook(iframe)中的画布页面中。

在IE中:

标题正在加载Facebook,但不是实际的Feed对话框,只是一个蓝色框,表示发生错误'没有该错误的具体细节。

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

脚本将表单的结果插入到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。

Error in IE

1 个答案:

答案 0 :(得分:0)

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

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