2016-06-04 2 views
2

스프레드 시트에 500 개의 Instagram 사용자 이름 목록이 있습니다. 나는 500 개의 모든 계정의 약력을 추출하여 스프레드 시트에 넣고 싶습니다. Google Apps Scripting을 사용하고 있습니다. 바이오에 액세스 할 수있는 인스 타 그램 API에 액세스하는 방법을 모르겠습니다. Instagram 계정 생체 (예 : http://www.pikore.com/humordailyy)를 가져올 수있는 다른 웹 사이트를 살펴 봤지만 여전히 API가 없습니다. API를 얻을 수있는 방법이 있습니까? 그렇지 않은 경우 HTML을 통해 크롤링하거나 바이오를 가져올 수있는 방법이 있습니까? 고맙습니다.Google Apps Scripting으로 Instagram API 가져 오기

답변

1

documentation에서 논의 된 것처럼 Instagram API는 인증을 필요로합니다. 특히 사용자 대신 요청이 필요합니다. 인증 요청이 수행하여받을 수있는 access_token이 필요한 다음

  1. Direct the user to our authorization url.

    • If the user is not logged in, they will be asked to log in.
    • The user will be asked if they would like to grant your application access to her Instagram data.
  2. The server will redirect the user in one of two ways that you choose:

    • Server-side flow
    • Implicit flow: This method is less secure, but allows applications without any server component to receive an access_token.

모든 서버 구성 요소없이 응용 프로그램입니다 암시 인증 흐름는, 단순히 다음 단계를 따르 경우 :

1 단계를 : 사용자를 승인 URL로 안내

https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=token 

이 시점에서 Instagram은 사용자에게 로그인 화면을 표시합니다. 그러면 Instagram 데이터에 앱의 액세스 권한을 부여하는 확인 화면이 표시됩니다. 선택적 범위 매개 변수를 제공하여 "기본"권한 범위 이외의 추가 권한을 요청할 수 있습니다.

2 단계 : 사용자가 응용 프로그램을 허가 한 후 인증 및되면 URL을 조각을 통해

을 access_token과 수신은, 인스 타 그램은 URL 조각에서 access_token이와 함께 redirect_uri로로 리디렉션. 그것은 다음과 같이 표시됩니다

http://your-redirect-uri#access_token=ACCESS-TOKEN 

는 단순히 URL 조각 떨어져 access_token이 잡아 당신은 갈 수 있어요. 사용자가 애플리케이션을 승인하지 않기로 선택한 경우 명시적인 흐름과 동일한 오류 응답을받습니다.

  • 오류 :

  • ERROR_REASON ACCESS_DENIED :

  • ERROR_DESCRIPTION을 user_denied : 사용자가 요청을 거부