2011-05-24 64 views
2

我最近一直在開發一些Facebook應用程序,而且我總是遇到同樣的問題:我找不到一種方法在iFrame Facebook應用程序上使用POST方法發送表單。返回的$_POST始終爲空。

一個補丁,我發現是發送使用形式使用GET方法我的數據並將其發送到畫布頁腳本URL,就像這樣:<form action="<?php echo CANVAS_PAGE; ?>script.php" method="GET" > 然後通過$_REQUEST讓我的數據。 我嘗試了POST/GET方法與CANVAS_PAGE/script.php/CANVAS_URL/script.php/script.php操作的任意組合,這只是實際工作的原因。至少對於我來說。

現在,我的問題是我需要上傳一個文件,然後我必須使用POST方法,然後回到最初的問題 - >我找不到用POST方法發送表單的方法。返回的$_POST總是空的!

有人有答案嗎?

+1

你可能想選擇一些你以前的問題的答案或人們不會想幫你 – wajiw 2011-05-24 18:31:03

+0

閱讀堆溢出常見問題。你已經有五個月的時間了! – 2011-05-25 13:04:27

回答

7

找到了答案。

只要您將$ _REQUEST [「signed_request」]作爲窗體中名爲「signed_request」的隱藏字段傳遞,Facebook中的發佈方法就可以正常工作。

+0

我正在使用Facebook PHP SDK 3.0並構建一個畫布(iframe)應用程序,並能夠使用您的答案傳遞和檢索POST數據。感謝您的跟蹤。 – ow3n 2011-05-31 00:10:53

+0

這是我陷入困境的地方。如何將一個朋友選擇器與一個html表單結合起來,這樣我就可以爲我的數據庫輸入信息,並選擇一個朋友,這些選擇應該發送給哪個? – Ian 2011-09-20 17:00:01

+0

我在我的表單中有一個名爲signed_request的隱藏字段,但我一直在寫空郵...也許是因爲十月。 1個新變化,ssl等?我確實有ssl證書 – Enrique 2011-10-08 01:08:11