Web サイトのフォームを使用して Facebook アルバムに画像を投稿しようとしています。jQuery と AJAX を使用せずに投稿しても問題なく動作するため、正しいアクセス トークンを取得できることはわかっていますが、Web サイトからリダイレクトされます。それを解決するために、jQuery AJAX の投稿を作成しましたが、理解できないエラーが発生します。
私は使用しています:
<script type="text/javascript" src="../Components/JQUERY/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="../Components/JQUERY/jquery.validate.min.js"></script>
コードは次のとおりです。
アクセス トークンを取得し、投稿する URL を準備します ( jQuery なしで投稿すると、Facebook に画像がアップロードされます) 。
//....Facebook code for getting the access token...// // This is the URL that was originally in the form's action tag// $image_url= "https://graph.facebook.com/" . $ALBUM_ID . "/photos?" . "access_token=" .$access_token;
フォームの HTML:
<form name="myform" id="myform" enctype="multipart/form-data" action="" method="POST"> Please choose a photo: <input name="source" type="file"><br/> Say something about this photo: <br/> <textarea id="fbText" name="message" rows="4" cols="47"> </textarea><br/><br/> <input type="submit" name="submit" value="Upload"/><br/> </form> <div id="results"></div>
jQuery コード:
<script type="text/javascript"> $(document).ready(function(){ $("#myform").validate({ debug: false, rules: { message: "required" }, messages: { message: "Please insert text." }, submitHandler: function(form) { // do other stuff for a valid form $.post('<?php echo $image_url ?>', $("#myform").serialize(), function(data) { $('#results').html(data); }); } }); }); </script>
アップロードボタンを押すと、次のエラーが表示されます。
私は何を間違っていますか?ありがとう。