2015-01-04 2 views
0

Instagram API를 통해 주석을 삭제하도록 요청하고 있습니다. 이건 내 코드입니다 :Ajax는 도메인 간 교차 요청을 스탁 그램

$.ajax({ 
    type: "POST", 
    url: "https://api.instagram.com/v1/media/" + mediaId + "/comments/" + commentId + "?access_token=" + accessToken, 
    data: { _method: "DELETE" }, 
    success: function(result){ 
     ... 
    } 
}); 

하지만이 두 가지 오류를 얻을 :

  1. 없음 '액세스 제어 - 허용 - 원산지'헤더는 요청 된 자원에 존재합니다. 따라서 원점 'http://timetoplay.alexjcomp.lclients.ru'은 액세스 할 수 없습니다. 응답은

  2. HTTP 상태 코드 (400)를했다
  3. 상태 코드 : 400 BAD

먼저 콘솔에서이다 요청하고 두 번째 크롬에서 네트워크 탭에서가. 문제는 CORS 게시 요청을 할 수 없다는 것입니다. CORS GET 요청으로 dataType: "jsonp"을 사용했기 때문에 모든 것이 잘되었습니다. 이 경우 어떻게 해결할 수 있습니까?

+0

A 400은 형식이 잘못된 구문으로 인해 요청을 서버에서 이해할 수 없음을 의미합니다. 즉, URL이 잘못되었습니다. – adeneo

+1

삭제하려고 할 때 POST를 사용하려고하는 이유는 무엇입니까 ?? –

+0

삭제 instagram 좋아하는 솔루션을 찾았습니까? 나는 같은 문제가있다. – user1788736

답변

1

확인은 인스 타 그램 주석 삭제하는 방법이 링크 :

$.ajax({ 
    type: "DELETE", 
    url: "https://api.instagram.com/v1/media/" + mediaId + "/comments/" + commentId + "?access_token=" + accessToken, 
    success: function(result){ 
     ... 
    } 
}); 
0

등 :

http://instagram.com/developer/endpoints/comments/#delete_media_comments

을 그리고 나는이 코드를 테스트하지 않았다하지만 난 당신이 필요로하는 모든 가정 것이있다 Jim instagram docs에 언급 된 내용은 here 입니다. 필요없는 commentId도 전달했음을 알았습니다.

0과 같은 미디어 ID 만 언급하면됩니다.

$.ajax({ 
     type: "DELETE", 
     url: "https://api.instagram.com/v1/media/" + mediaId + "/comments/?access_token=" + accessToken, 
     success: function(result){ 
      ... 
     } 
    }); 

나는 그것을 테스트하지 않은하지만 당신은 그것을하는 데 도움이 try.Hope를 제공 ​​할 수 있습니다 :

https://api.instagram.com/v1/media/{media-id}/comments?access_token=ACCESS-TOKEN 

당신의 아약스는 다음과 같이 보일 것입니다.

관련 문제