본문으로 건너뛰기

웹 페이지 스크랩 공유

shareScrapTemplate()로 웹 페이지에서 가져온 제목, 설명, 이미지를 Android, iOS, 웹에서 공유할 수 있습니다. 먼저 카카오디벨로퍼스 앱의 제품 링크 설정에 페이지의 도메인을 등록해야 합니다.

import { shareScrapTemplate } from '@react-native-kakao/share';

await shareScrapTemplate({ requestUrl: 'https://developers.kakao.com' });
옵션타입기본값설명
requestUrlstring필수정보를 가져올 웹 페이지입니다.
templateIdnumber생략사용자 정의 메시지 템플릿을 지정할 수 있습니다.
templateArgsRecord<string, string>{}사용자 정의 템플릿 인자입니다. 키를 그대로 전달합니다.
serverCallbackArgsRecord<string, string>{}설정한 공유 서버 콜백에 전달할 인자입니다.
useWebBrowserIfKakaoTalkNotAvailablebooleantrueAndroid·iOS에서 카카오톡을 사용할 수 없으면 브라우저로 공유합니다. 웹에서는 JavaScript SDK의 공유 흐름을 사용합니다.
pickerSettingsKakaoSharePickerSettings생략공유 대상 선택 화면 설정입니다.

Promise<void>를 반환합니다. 네이티브 공유 화면을 열거나 웹 SDK가 공유 흐름을 시작하면 완료합니다. 완료됐다는 것만으로 사용자가 수신자를 선택했거나 메시지가 전달됐는지는 알 수 없습니다. 네이티브에서 카카오톡을 사용할 수 없고 브라우저 공유도 비활성화했다면 Package-KakaoAppNotAvailable 오류로 거부합니다.

브라우저에서 공유 창을 열 수 있도록 버튼 누르기 등 사용자 동작에서 호출합니다. 팝업과 모바일 앱으로의 이동은 카카오 JavaScript SDK가 처리합니다.

공식 Android, iOS, JavaScript 문서를 참고하세요.