2014-03-01 21 views
1

這裏沒有什麼特別的,但是我一小時就沒有成功。Heroku as Facebook Canvas應用程序:在heroku上的頁面不存在,頁面在facebook上不存在應用程序

我想加載我的RoR根頁面歡迎#索引內的Facebook畫布應用程序。

我歡迎#指數爲空(http://sitlux-contact.herokuapp.com),並且運作良好時,URL在搜索欄中

在Facebook上覆制粘貼,我設置與論文設置的「應用程序在Facebook上」應用程序: 帆布網址:http://sitlux-contact.herokuapp.com/ (請注意,最後一個 「/」 是由Facebook的要求) 帆布安全網址:https://sitlux-contact.herokuapp.com/

這是我的Facebook畫布頁網址:

https://apps.facebook.com/sitlux-contact

在瀏覽器中使用直接url時,Heroku頁面正常工作,但生成「您正在查找的頁面不存在」。當我試圖加載它在畫布應用程序內。

任何線索都是非常有幫助的。先謝謝你。 KR

回答

1

使用Firebug網絡面板來調試您的facebook應用程序頁面,發現facebook正在通​​過POST請求請求您的應用程序url。我已經使用這個curl命令

curl --data "fake_param=fake_value" https://sitlux-contact.herokuapp.com/

我想你應該處理POST響應客戶收到了同樣的答覆。

+0

謝謝你的提示。不幸的是,我不知道如何使用這個信息 – Patient55

+0

基本上,在你的Heroku應用程序中,你正在響應GET請求,你也應該響應POST請求。 curl是一個小型的免費開源可執行文件,可將請求發送到您的Web應用程序,您可以從這裏下載:http://curl.haxx.se/download.html請參閱文檔以瞭解使用情況,但是我的基本命令當facebook應用程序正在執行POST時,答案會執行。 – chok68

+0

謝謝! 所以我用這行代碼設置我的路線文件:'match「/」,controller :: facebook,action :: index,via:[:post]'其中facebook#index操作包含一個redirect_to我的頁面。它給了我一個「你想要的改變被拒絕了。」 – Patient55

相關問題