2013-12-11 3 views
0

인스 타 그램 API에 요청하려면 다음을 수행하십시오. 액세스 토큰이 필요합니다.Instagram access_token을 API로 검색 #

여기에 설명되어 있습니다. http://instagram.com/developer/authentication/

이러한 액세스 토큰은 변경 될 수 있으므로 "코드"와 액세스 토큰을 얻기 위해 API를 통해 조회해야합니다. 대부분의 예제에서는 온라인으로 사용자에게 콜백 URL을 호출하고 사용자가 가서 access_token을 생성하는 instagram을 요청합니다.

내가 API를 통해 (그리고 instragram에 로그인하지 않음) 할 수 어떻게 이런 식으로 뭔가를 기대했다 inital "코드"/

를 얻을.

var accessUrl = string.Format(
        "https://instagram.com/oauth/authorize/?client_id={0}&redirect_uri={1}&response_type=code", 
        instagramClientId, redirectUrl); 

      WebRequest request = WebRequest.Create(accessUrl); 
      WebResponse response = request.GetResponse(); 

내가 access_token과를 얻을 수 있지만, 어떻게이있는 URL의 쿼리 문자열로 추가됩니다 인스 타 그램

+0

추가 정보 나는 최근 게시물을 사용자 ID에서 표시하려고합니다. 문서는 내가 이것을하기 위해 auth_token을 필요로한다고 지적했다. 그러나 나는 다음과 같은 일을 할 수 있었다. http://stackoverflow.com/questions/17373886/how-can-i-get-a-users-media-from-instagram-without-authenticating-as-a-user# – frosty

답변

1

code에 로그인하지 않고 access_token은 생성보다 "코드"를 얻는 방법을 묻는 게 아니에요 명확하게하려면 GET Instagram이 콜백 URL로 전송하도록 요청합니다.

예를 들어, 콜백 URL 인 경우 :

http://www.mycallbackurl.com/callback 

인스 타 그램 (당신 access_token이 요청을 수신시)에 GET 전화를 보내드립니다 :

http://mycallbackurl.com/callback?code=20938409823kjl2k3j4o998as0df809s80980234809 

(그것의 base64로 인코딩).

<html> 
    <body>20938409823kjl2k3j4o998as0df809s80980234809</body> 
</html> 

이 수 :

당신은 다음과 같은 무언가의 결과로, 콜백 서버에서 해당 URL 매개 변수를 캡처해야하고 페이지에 (아무 것도의 code 매개 변수의 값을) 그것을 밖으로 에코 없다 PHP로 쉽게 할 수 있습니다. PHP를 사용하지 않으신다면 동일한 결과를 얻는 방법을 분별할 수 있기를 바랍니다. 인증 흐름의이 부분은 문서화가 잘되어 있지 않지만 잘하면이 도움이됩니다.

기타 : (질문의이 부분을 이해했는지 확신 할 수는 없지만 허용되는 유일한 인증 절차는 브라우저 내 로그인 페이지입니다.) 나만의 맞춤 로그인을 만들고 자격 증명을 전달하려는 경우 작동하지 않습니다.

+0

안녕하세요, 자세한 답변을 보내 주셔서 감사합니다. 인증 할 수있는 방법이 없다는 것을 확인하고 Instagram 웹 사이트에 로그인하지 않고 액세스 코드를 얻습니다. 이 코드를 추가 할 수 있고 어떤 단계에서든 액세스 코드가 갱신 할 수있는 방법없이 만료 될 수 있다는 점을 염려하고 있습니다. – frosty

+1

인증을받은 사람은 항상 공개로 설정해야합니다. 토큰이 만료되면 로그인 인증보기를 다시 팝업해야합니다. 그것은 끔찍한 인증 방법이며, 나는 GET으로 할 수있는 완전한 OAuth2 인증 핸드 셰이크를 제공하기를 진심으로 바란다.하지만 그렇게하지 않으면 사용자가 로그인 한 후에 인증 페이지가 표시되는 모든 타사 앱이 표시되는 것입니다. – brandonscript

관련 문제