2014-12-10 2 views
0

Instagram's realtime API과 관련된 일부 스레드가 있으며 Instagram 또는이 인터페이스를 사용하려고하는 개발자의 결함인지 여부는 명확하지 않습니다.Instagram 실시간 API - 응답없이 빈 데이터 및 POST 요청 받기

제 문제는 첫 번째 구독 요청입니다. 나는 내 요청이 정확하다고 생각하지만 계속 \ "callback_url \"오류가 발생합니다. URL은 \로 시작해야합니다 "HTTP : // \"또는 \ "은 https : // \" "

요청은 다음과 같습니다 또한

curl -X POST 'httpiptions?client_id=CLIENT_ID&client_secret=CLIENT_SECRET&object=tag&object_id=love&aspect=media&callback_url=http://myurl.com/subscribe' 

, 내가 대신 GET을 요청 유형을 변경하고있을 때 POST에서 빈 데이터가있는 성공적인 메시지 200을 받고 Instagram이 callback_url에 POST 요청을 호출하지 않습니다.

따라서 내가보기에 2 가지 문제가 있습니다 : 1) 요청은 POST 나에게 효과가 없음) 또는 GET (나에게 효과적) 2) instagram이 빈 데이터를 반환하고 callback_url에 POST하지 않는 이유

답변

0

POST 여야합니다.

가입 신청으로 POST에서 응답을 수신하려면 콜백 URL이 약간의 추가 작업을해야하며, 송신 직후 Instagram에서 보낸 GET 요청에도 응답해야합니다 구독 요청을 통해 사용자가 callbalck URL의 실제 소유자인지 확인합니다.

요약하면 POST 수신과 함께 콜백 URL도 GET 요청에 응답하고 해당 GET 요청으로 전송 된 hub.challenge 매개 변수를 반향 출력해야합니다.

검토 문서의 프로세스의 상세한 설명 : http://instagram.com/developer/realtime/

UPDATE :

지금 나는 당신의 설명 오류를 재현 할 수있다.

문제는 CURL 호출입니다. 적절한 POST 매개 변수와 함께 POST 요청을 보내지 만 URL에 GET 매개 변수를 보내는 POST를 수행하고 있습니다. 실제로 API는 전체 요청을 거부해야하지만 매개 변수를 부분적으로 처리하는 것으로 보입니다.

변경은 CURL가로 :

curl -F 'client_id=CLIENT-ID' \ 
    -F 'client_secret=CLIENT-SECRET' \ 
    -F 'object=user' \ 
    -F 'aspect=media' \ 
    -F 'verify_token=myVerifyToken' \ 
    -F 'callback_url=http://YOUR-CALLBACK/URL' \ 
    https://api.instagram.com/v1/subscriptions/ 

이것은 POST를 수행하고 올바르게 매개 변수를 보냅니다.

+0

도움 주셔서 감사합니다. 불행히도 "callback_url \"오류 메시지가 계속 표시되기 때문에 hub.challenge를 사용하여 첫 번째 GET 요청을받을 수 없습니다. URL은 \ "http : // \"또는 \ "https : // \"로 시작해야합니다. – Nativ