2012-11-16 4 views
0

나는 instagram API와 함께 일하고 있고, 불행히도 나는 갇혀있다.
모든 설정을 마치면 아래 방법을 호출하는 각 인 그램 이미지에 대해 싫어함 버튼이 있습니다.instagram api, 같은 게시

vote = function(type, at, mid){ 
    // type = POST or DELETE 
    // at = access_token 
    // mid = media_id 
    $.ajax({ 
     type: type, 
     dataType: "jsonp", 
     crossDomain:true, 
     url: "https://api.instagram.com/v1/media/"+mid+"/likes?access_token="+at, 
     success: function(data) { 
      console.log(data); 
     } 
    }); 
} 

그것은 메시지를 반환 (200 OK), 내 같은 그러나, 둘 다 좋아하는 계산 된 또는 싫어하는 실제로 계산하는 것을 제안. 딸꾹질의 원인에 대한 생각은?

+0

Instagram에서 upvote = a 같은 것을 말하고 있습니까? 그럼 downvote 무엇입니까? – tcd

+0

죄송합니다, 예, upvote = 좋아, downvote = 싫어함, 게시물에서 변경했습니다 ... 나는 레딧에서 내릴 필요가 있습니다 –

+0

안녕하세요,이 종점에 어떻게 접근하나요? 관계 끝점에 액세스해야하고 아직 개발 중이며 액세스 권한이 주어지지 않으며 해당 응용 프로그램을 따르고 언 폴로우하기 때문에 요청하는 방법을 모릅니다 – hadi

답변

1

리모트 HTTP access control이 다르게 구성되지 않으면 교차 도메인 ajax 요청은 OPTIONS 일 수 있습니다. Instagram은 그렇지 않습니다.

서버 측 작업입니다. Instagram에 요청할 URL을 CURL과 함께 URL에 요청하십시오.

응답이 필요하지 않은 경우 해당 요청을 "속일"수 있습니다. HTML 만들기 및 제출

+0

그래요. CURL,하지만 정말로 AJAX를 대신 사용할 수 있기를 바랬습니다. 내가 만들고있는 것은 tumblr에 가고 tumblr은 PHP를 그렇게 많이 좋아하지 않으며 만드는 데 약 5 배의 시간이 걸린다. –

+0

@auguest Bjornberg는 어떻게 PHP로 curl을 요청했는지 보여 줄 수 있습니까? 나는 상황에서 aingax에서 요청과 같은 삭제를 만들려고 노력하고있다. – user1788736

+0

그냥 fyi, 당신은 자신의 URL을 통해 갈 필요가 없습니다. 여전히 method = PUT 또는 method = DELETE를 매개 변수로 사용하여 POST를 통해 DELETE를 위조 할 수 있으며 작업을 수행합니다. @Anpher – natdico

0

코드 아래에서보십시오.

var access_token = "https://api.instagram.com/v1/media/"+mid+"/likes?access_token="+at 
var url = 
$.post(url, {access_token: access_token}, 
function(data) { 
    alert("Data Loaded: " + data); 
}, "json"); 
+0

나는 그것을 시도했지만 작동하지 않습니다! – user1788736