Я столкнулся с той же проблемой и в итоге сделал это:
<form method="post" id="form1" target="_top">
<input type="text" id="sometext" />
<input type="submit" id="button" />
</form>
<script language="javascript" type="text/javascript">
$(document).ready(function () {
$("#button").click(function () {
var action = '<%= Url.CanvasAction("Create", "Home") %>';
action += "?sometext=" + escape($("#sometext"));
$("#form1").attr("action", action);
});
}
</script>
Недостатком этого является то, что теперь вы отправляете данные вдоль строки запроса с пределом для IE не более 2048 символов до того, как он отрубит материал, хуже всего то, что он открыт и открыт для пользователей этой машины, особенно если находится в общественном кафе-баре или где-то еще, и они могут видеть, что последний человек публиковал в вашем приложении!
Мне также хотелось бы знать, почему мозги в Facebook не могли просто принять отправленные им данные формы и просто дословно переслать их обратно в приложение -> Идиоты!