2016-04-12 15 views
1

私はAPIを使用することでかなり新しいです。Instagramの新しいAPIに問題があります。Instagram API。 XMLHttpRequestはURLをロードできません。プリフライトの応答に無効なHTTPステータスコード405

嫌い機能については

、ドキュメントの状態deleteメソッドを使用するが、私はエラーを取得しておいてください。XMLHttpRequest cannot load URL. Response for preflight has invalid HTTP status code 405.

おかしい事は、私はカールとまったく同じことをしようとすると、それが動作することです。たとえば、これは加工方法

されています:curl -X DELETE https://api.instagram.com/v1/media/{media-id}/likes?access_token=ACCESS_TOKEN

しかし、私はjavascriptの

if(user_has_liked){ 
     $.ajax({ 
     crossDomain: true, 
     url: "https://api.instagram.com/v1/media/"+ photoId +"/likes?access_token=" + ACCESS_TOKEN, 
     method: 'DELETE', 
     success: function(data){   
      response = data.data; 
      document.getElementById(photoId).className = "fa fa-heart-o"; 
      document.getElementById(photoId).onClick = function(){ 
      subscribe(photoId, false);  
     } 
     } 
    }); 
    } 

でそれを使用しようとする場合、私が得るすべては405エラーです。

私はCORSを有効にしようとしましたが、動作するように見えるのいずれか

誰がこの上で私の手を与えることができれば、私は本当に感謝されます。

多くの感謝!

+0

"私はCORSを有効にしようとしましたが、どちらか動作するようです" - どのように? Instagramのために働いて、APIサーバーにコードを配備できますか? – Quentin

答えて

1

私はこの問題をPOSTメソッドを利用して送信し、パラメータのように「削除」しました。そして、それはこのように見ている:それはInstagramのAPIの上のバグであるか、このソリューションはちょうど簡単な修正であれば

$.ajax({ 
    url: "https://api.instagram.com/v1/media/"+ photoId +"/likes?access_token=" + ACCESS_TOKEN, 
    method: 'POST', 
    data: {_method: 'delete'}, 

    success: function(data){   
     console.log(data); 
    } 
}); 

今、私は知りません。とりあえずありがとう。

フォント:http://laravel.io/forum/02-20-2014-sending-a-delete-request-via-ajax