문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.
SDK 버전 : 2.7.1
디벨로퍼스 앱 ID : cb3f5e609c459839d23c99f6af2af33c
kakao.share.sendDefault 안에 imageUrl에 s3링크를 올려서 공유하게끔 하는데
어떤 url은 공유하기 눌렀을 때 이미지가 잘 들어가고 어떤 이미지는 https://sharer.kakao.com/static/img/m640/ico_talkshare.c3e7e6f61dbf3cdc.png
이 이미지로 들어가게 되네요
https://alog-bucket.s3.ap-northeast-2.amazonaws.com/puppy_1.png
이 이미지는 저 카카오기본이미지로 대체되고
https://alog-bucket.s3.ap-northeast-2.amazonaws.com/DefaultAlogImage.png
이 이미지는 잘 들어가는 것 같습니다.
그리고 사진은 모두 5MB 넘지 않습니다.
왜그럴까요,ㅠㅜ
코드도 첨부합니다.
export const shareKakao = (
routeUrl: string,
title: string,
content: string,
likeCount: number,
commentCount: number,
firstImageUrl?: string | null,
) => {
// url이 id값에 따라 변경되기 때문에 route를 인자값으로 받아줌
if (window.Kakao) {
const kakao = window.Kakao as any; // Type assertion as 'any' since the type definition might not be available
console.log(content);
console.log(firstImageUrl);
if (firstImageUrl === null || firstImageUrl === '') {
console.log('이미지가 없습니다.');
firstImageUrl =
'https://alog-bucket.s3.ap-northeast-2.amazonaws.com/ALOG.png';
}
console.log('사용할 이미지 URL:', firstImageUrl);
if (!kakao.isInitialized()) {
// kakao.init(process.env.REACT_APP_SHARE_KAKAO_LINK_KEY as string); // 카카오에서 제공받은 javascript key를 넣어줌 -> .env파일에서 호출시킴
console.log('카카오 인증 실패');
}
kakao.Share.sendDefault({
objectType: 'feed',
content: {
title: title,
description: content,
imageUrl: firstImageUrl,
link: {
mobileWebUrl: routeUrl,
webUrl: routeUrl,
},
},
social: {
likeCount: likeCount,
commentCount: commentCount,
sharedCount: 30,
},
buttons: [
{
title: '웹으로 이동',
link: {
mobileWebUrl: routeUrl,
webUrl: routeUrl,
},
},
],
});
}
};