Facebookキャンバスアプリからajax経由でフォームを送信したいと思います。 Facebookの外でアプリを実行するとうまくいきます。しかし、Facebookキャンバスアプリとして実行しているajax呼び出しを行うと、ユーザーはajaxのpost urlにリダイレクトされます。 サーバー応答は有効なjsonです。
私はこれを1時間以上費やしました。 Facebookにはdeprecated FBJS ajax apiがあることがわかりました。新しいjs apiは、何らかのajax機能を提供しません。状態の上に記載されている非推奨APIのドキュメント:あなたがFacebook.com上の新しいアプリを構築している場合
は、HTMLやJavaScript、CSSを使って アプリを実装してください。
キャンバスアプリからajax投稿を作成する魔法のレシピは何ですか?
関連するコードはこれに沸く:
$(function() {
$('form').submit(function() {
if ($(this).valid()) {
$.ajax({
url: this.action, // I tried also submitting to the apps.facebook.com/... url, but it made no difference
type: this.method,
data: $(this).serialize(),
success: function (result) {
$('#result').html(result);
alert('TESTING - WORKS!!');
}
});
}
return false;
});
});