2012-01-05 6 views
0

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; 
    }); 
}); 

答えて

1

夜の睡眠はあなたの心に驚異を行います。昨日私がこの質問を投稿したのはとても遅かった。 私は今朝起きたときに何を確認するのか分かっていました。私がajax経由で投稿したアクションは、Facebookの認証が必要なコントローラにありました...アクションを別のコントローラに移動したところ、今すぐ動作します。解決済み

関連する問題