ajax を使用して instagram API に削除リクエストを送信しようとしていますが、現在の JavaScript コードではアラート ボックスに次のように応答が表示されます。
<pre></pre><pre></pre>
だから私はなぜ削除要求が成功しないのか問題を見つけることができません! ブラウザーから同じ php スクリプト (doit.php) を呼び出してメディア ID を渡すと、削除が成功します。
Instagram APIへの削除リクエストを作成できない現在の削除ajaxリクエストの何が問題なのか教えてもらえますか?
いいねを削除するための Instagram API ドキュメント
サンプルの API 応答:
{
"meta": {
"code": 200
},
"data": null
}
JavaScript:
<script>
function deleteLike(a,b)
{
alert("MediaID:"+a+"\nId:"+b);
var url = "./doit.php";
$.post(url, {
"method": "post",
//"method": "delete",
"MediaID": a,
}, function(data)
{
var ajaxResponse = data;
alert("Response:"+ajaxResponse);
if (data.meta.code == 200) {
alert("sucessDelete");
}
})
}
</script>
PHP コード:
$MediaIDvar= $_POST["MediaID"];
//$MediaIDvar= $_GET["MediaID"];
$url2 = "https://api.instagram.com/v1/media/".$MediaIDvar."/likes?xxxxx";
$api_response2 = get_data2(''.$url2);
$record2 = json_decode($api_response2); // JSON decode
echo '<pre>' . print_r($api_response2, true) . '</pre>';
echo '<pre>' . print_r($record2, true) . '</pre>';
// to see what is in the $api_response and $record object
/* gets the data from a URL */
function get_data2($url2) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}