2012-07-10 142 views
0

這個PHP頭函數在IE以外的所有瀏覽器中都可以使用。它將Facebook提要對話框加載到Facebook(iframe)中的畫布頁面中。Feed對話框直接URL不能在IE中工作

在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中看到錯誤消息。 Feed對話框被加載到應用程序框架中(因此重複Facebook頂部菜單欄)這在所有其他瀏覽器中都可以工作IE。

Error in IE

+0

什麼Web服務器和PHP [SAPI](http://www.php.net/php_sapi_name)您使用的? – 2012-07-10 20:36:13

+0

您是否嘗試拷出生成的網址並手動將其加載到IE中? – 2012-07-10 20:36:55

+0

誰告訴你IE需要'死亡'而不是'退出'?這兩個在PHP中完全一樣:它在手冊中說的很多:http://php.net/manual/en/function.die.php – Spudley 2012-07-10 20:54:23

回答