Я столкнулся с той же проблемой, и до сих пор мне удалось избежать другого хостера, просто позволив CouchDB вывести javascript, который перенаправляет мой запрос (так в основном это клиентский браузер).
Как прокомментировал @JasonSmith, _showфункции могут получать методы POST;поэтому я в основном создал новую функцию _show с именем show / proxy.js, которая (в большинстве своих основных функций) включает в себя только это:
function(doc, req) {
return "<script>document.location='TARGETURL';</script>";
}
Замените TARGETURL вашей реальной страницей URL Canvas.Затем я настраиваю URL-адрес FB Canvas, чтобы он указывал на эту страницу,
http://fbdemo.iriscouch.com/fbdemo/_design/fbdemo/_show/proxy?
. Это прекрасно работает в FB Canvas и, наконец, показывает мой CouchApp!Следующим шагом будет передача параметров QueryString из FB (в зависимости от имени входа, графика и т. Д.), Но я оставлю это в качестве упражнения нашим читателям; -)
Надеюсь, это поможет!