app id: 1077946
jdk version: 2.7.2
몇몇 모바일 기기에서 카카오톡 공유가 되지 않습니다. 버튼을 클릭해도 아무 반응이 없습니다.
Kakao.Share.sendDefault({
objectType: "feed",
content: {
title: info.shareTitle,
description: info.shareContent,
imageUrl: info.shareImage?.url || "/noimage.jpg",
link: {
mobileWebUrl: `${process.env.REACT_APP_PUBLIC_URL}/${info.url}`,
webUrl: `${process.env.REACT_APP_PUBLIC_URL}/${info.url}`,
},
},
});
Can you try this code, probably your problem will be solved but you need to integrate it.
if (!Kakao.isInitialized()) {
Kakao.init(process.env.REACT_APP_KAKAO_KEY);
}
const shareToKakao = async (info) => {
try {
if (!info.url || !info.shareTitle) {
throw new Error('Required parameters are missing');
}
const webUrl = `${process.env.REACT_APP_PUBLIC_URL}/${info.url}`;
const mobileWebUrl = `${process.env.REACT_APP_PUBLIC_URL}/${info.url}`;
const imageUrl = info.shareImage?.url || `${process.env.REACT_APP_PUBLIC_URL}/noimage.jpg`;
const shareData = {
objectType: "feed",
content: {
title: info.shareTitle,
description: info.shareContent || '',
imageUrl: imageUrl,
link: {
mobileWebUrl,
webUrl
},
},
buttons: [
{
title: '웹으로 보기',
link: {
mobileWebUrl,
webUrl
},
},
]
};
await Kakao.Share.sendDefault(shareData);
} catch (error) {
console.error(‘Kakao share error:’, error);
alert('카카오톡 공유 중 문제가 발생했습니다. 잠시 후 다시 시도해주세요.');
}
};
const handleKakaoShare = () => {
const info = {
url: ‘page-url’,
shareTitle: ‘공유 제목’,
shareContent: ‘공유 내용’,
shareImage: {
url: ‘image-url’
}
};
shareToKakao(info);
};
tim.l
3
@sin3908
재현 가능한 기기 정보와 재현 할 수 있는 URL 기재해주세요.