Android App에 Instagram 게시물을 추가하기 위해선 oEmbed API 를 추가하는 작업이 필요합니다.
Facebook 개발자 계정에 인스타그램 연동(개인: 소비자 유형 계정, 법인이나 단체: 비즈니스 유형 계정)이 필요합니다.
Instagram oEmbed API
: Instagram oEmbed 엔드포인트를 쿼리 하여 게시물의 포함된 HTML과 기본 메타데이터를 가져오고 다른 웹사이트나 앱에 게시물을 표시하기 위한 API.(사진, 동영상 등 지원)
● 요구 사항
- Facebook 개발자 계정 - 액세스 토큰
- oEmbed 읽기 기능에 대한 앱 검수
● 절차
1. Facebook 개발자 계정에 앱 등록
2. Instagram 비즈니스 계정 연결
3. 앱 검수
4. 클라이언트 토큰 발급
5. 최신 피드 요청 쿼리로 최신 게시물 HTML 반환
● 앱 검수
- 앱을 제출한 이후에 앱의 설정을 변경하는 경우, 재검수가 필요할 수 있어 개발 완료 후 제출
- 앱을 제출할 때는 앱에서 사용하는 각 권한과 기능을 설명해야 함.
- 검수자가 앱을 테스트하는 방법을 보여주는 스크린 리코딩(앱이 동작하는 동영상)도 업로드해야 함.
● 액세스 토큰
- 클라이언트 액세스 토큰 발급(설정> 고급> 보안> 클라이언트 토큰)
● HTML 가져오기
Instagram 게시물의 포함(embed)된 HTML을 아래의 샘플처럼 요청을 합니다.
(요청샘플)
curl -X GET \ "https://graph.facebook.com/v13.0/instagram_oembed?url=https://www.instagram.com/p/fA9uwTtkSN/&access_token=IGQVJ..."
(응답 샘플)
{ "version": "1.0", "author_name": "diegoquinteiro", "provider_name": "Instagram", "provider_url": "https://www.instagram.com/", "type": "rich", "width": 658, "html": "<blockquote class=\"instagram-media\" data-instgrm-ca...", "thumbnail_width": 640, "thumbnail_height": 640 } |
참조글:
Instagram oEmbed
https://developers.facebook.com/docs/instagram/oembed
액세스 토큰
https://developers.facebook.com/docs/facebook-login/guides/access-tokens#-----------
2022.06.09 - [Programming Android[Java]] - [안드로이드][활용] 비즈니스 계정으로 게시물 가져오기
'Programming 개발은 구글로 > JAVA[Android]' 카테고리의 다른 글
[안드로이드] 4대 컴포넌트 : 액티비티, 서비스, 콘텐츠 프로바이더, 브로드캐스트 리시버 (0) | 2022.04.13 |
---|---|
[안드로이드][에러 처리] IllegalStateException: Can not perform this action after onSaveInstanceState (0) | 2022.04.13 |
[안드로이드] NestedScrollView (0) | 2022.04.11 |
[안드로이드] ButterKnife Library에 대하여 (0) | 2022.04.11 |
[안드로이드] 화면 해상도 dp에 대하여 (0) | 2022.04.06 |
댓글