2014-05-11 2 views
0

Instagram에서 인증하려면 Instagram에서 보낸 URL을 리디렉션으로 보내야합니다. 리디렉션 된 URL을 가져올 필요가 있지만 null 값을 얻습니다.리디렉션 후 URL 가져 오기

$.ajax({ 
url: "https://instagram.com/oauth/authorize/?client_id=e40f15a90**c89851d8a66&redirect_uri=http://examle.com&response_type=token", 

success:function(result,status,xhr){ 
console.log(xhr.getResponseHeader('Location'));<---NULL 
} 

}); 
+1

나는 이것이 AJAX를 통해 가능하지 않다고 생각합니다. _ 배경 화면의 요청이므로 브라우저는 자동으로 리디렉션을 따릅니다. 따라서 제어가 스크립트로 되돌려지면 더 이상 Location 헤더가 없습니다. – CBroe

답변

0

요청의 결과로 발생하는 리디렉션 이후 헤더 정보를 가져올 수 없습니다. 표준 방법은 auth url ("https://instagram.com/oauth/authorize/?client_id=...response_type=token", )을 사용하여 새 하위 창을 열고 리디렉션 url에서 토큰을 검색하는 것입니다 (예 : http://examle.com의 onready 이벤트에서 토큰을 부모 창과 닫기 팝업 (자식) 창으로 보낸 후).

권장 Instagram auth는 서버 측이므로 권장합니다.

+0

문제는 내가 앱을 모바일로 만들고 서버가 없다는 것입니다. 어느 URL을 리디렉션 URL로 고려해야합니까? @pocheptsov –