웹 페이지 스크랩 공유
shareScrapTemplate()로 웹 페이지에서 가져온 제목, 설명, 이미지를 Android, iOS, 웹에서 공유할 수 있습니다. 먼저 카카오디벨로퍼스 앱의 제품 링크 설정에 페이지의 도메인을 등록해야 합니다.
import { shareScrapTemplate } from '@react-native-kakao/share';
await shareScrapTemplate({ requestUrl: 'https://developers.kakao.com' });
| 옵션 | 타입 | 기본값 | 설명 |
|---|---|---|---|
requestUrl | string | 필수 | 정보를 가져올 웹 페이지입니다. |
templateId | number | 생략 | 사용자 정의 메시지 템플릿을 지정할 수 있습니다. |
templateArgs | Record<string, string> | {} | 사용자 정의 템플릿 인자입니다. 키를 그대로 전달합니다. |
serverCallbackArgs | Record<string, string> | {} | 설정한 공유 서버 콜백에 전달할 인자입니다. |
useWebBrowserIfKakaoTalkNotAvailable | boolean | true | Android·iOS에서 카카오톡을 사용할 수 없으면 브라우저로 공유합니다. 웹에서는 JavaScript SDK의 공유 흐름을 사용합니다. |
pickerSettings | KakaoSharePickerSettings | 생략 | 공유 대상 선택 화면 설정입니다. |
Promise<void>를 반환합니다. 네이티브 공유 화면을 열거나 웹 SDK가 공유 흐름을 시작하면 완료합니다. 완료됐다는 것만으로 사용자가 수신자를 선택했거나 메시지가 전달됐는지는 알 수 없습니다. 네이티브에서 카카오톡을 사용할 수 없고 브라우저 공유도 비활성화했다면 Package-KakaoAppNotAvailable 오류로 거부합니다.
브라우저에서 공유 창을 열 수 있도록 버튼 누르기 등 사용자 동작에서 호출합니다. 팝업과 모바일 앱으로의 이동은 카카오 JavaScript SDK가 처리합니다.
공식 Android, iOS, JavaScript 문서를 참고하세요.