2011-08-24 42 views

回答

0

如果你可以看看你的apache日誌,它會提供一個更明確的錯誤,我們可以幫助你調試。雖然405錯誤通常表示服務器出現問題,並且通常會出現POST請求。

+0

我在哪裏可以找到? –

+0

取決於您的環境,如果您使用的是共享主機,則通常可以在CPanel中的錯誤日誌中找到它。如果你正在運行一個更專用的主機,你可以看看: 'code'/var/logs/ –

+0

檢查沒有logs.I把免費的谷歌網站版本,它工作正常。 wtf> –

3

加載APP的第一頁加載是POST請求。

似乎你的服務器可能會拒絕他們。

它值得檢查服務器端錯誤日誌以獲取更多信息。

+1

這很可能是問題所在。包含來自Facebook的帶有用戶和認證信息的'signed_request'的初始請求作爲POST發送。 – daaku

+0

假設我應該提到:-P第一個請求也由Facebook代理,並且誰知道代理所做的是什麼:-P在解析/調查您的內容時,您將返回到Facebook。 –

+0

當我在普通的瀏覽器上看它時,它看起來很好,它只是當我將它輸入到Facebook中。 –

2

確實,它很可能是您的服務器上的設置。我有同樣的問題,我的服務器不允許.html頁面上的POST方法,將我的畫布頁面源代碼更改爲.php,現在所有工作都正常。

+0

是的,如果你已經上傳了一個默認或index.html文件,把它重命名爲一些服務器端擴展,如php應該可以解決問題 –

+0

我也有同樣的問題,我只是將文件擴展名重命名爲.php,然後頁面顯示正確!謝謝Nizer! – TonyNet

0

我犯了2次在html中創建我的網站而不是使用腳本擴展的錯誤。例如,如果您正在Windows服務器上運行並在Visual Studio中編碼,則只需創建.htm或.html文件即可。但是,大多數Web服務器不允許對這些頁面執行POST操作。相反,請創建.aspx頁面,這仍然允許您使用相同的靜態HTML和JavaScript。這解決了我在這兩種情況下的問題。