Android
콜백 URL
수색…
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