수색…


Instagram OAuth를 사용한 콜백 URL 예제

콜백 URL 의 사용 사례 중 하나는 OAuth입니다. Instagram Login으로이를 수행합시다 : 사용자가 자격증 명을 입력하고 로그인 버튼을 클릭하면 Instagram은 자격 증명을 확인하고 access_token 반환합니다. 앱에서 access_token 이 필요합니다.

앱에서 이러한 링크를들을 수 있으려면 콜백 URL을 Activity 에 추가해야합니다. <intent-filter/>Activity 에 추가하면 콜백 URL에 반응합니다. 콜백 URL은 appSchema://appName.com 이라고 가정합니다. 그런 다음 Manifest.xml 파일의 원하는 Activity 에 다음 줄을 추가해야합니다.

<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE"/>
<data android:host="appName.com" android:scheme="appSchema"/> 

위의 설명 :

  • <category android:name="android.intent.category.BROWSABLE"/> 타겟 액티비티가 웹 브라우저에 의해 시작되어 링크가 참조하는 데이터를 표시하도록합니다.
  • <data android:host="appName.com" android:scheme="appSchema"/> 콜백 URL의 스키마와 호스트를 지정합니다.
  • 이 행들은 함께 브라우저에서 콜백 URL이 호출 될 때마다 특정 Activity 이 열리게합니다.

이제 Activity 에서 URL의 내용을 가져 오려면 다음과 같이 onResume() 메서드를 재정의해야합니다.

@Override 
public void onResume() { 
    // The following line will return "appSchema://appName.com".
    String CALLBACK_URL = getResources().getString(R.string.insta_callback);
    Uri uri = getIntent().getData();
    if (uri != null && uri.toString().startsWith(CALLBACK_URL)) {
        String access_token = uri.getQueryParameter("access_token");
    }
    // Perform other operations here.
} 

이제 Instagram의 다양한 API 엔드 포인트에서 사용되는 Instagram에서 access_token 을 검색했습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow