카톡 공유하기를 누르면 카톡방까지가서 공유까지 잘됩니다
하지만 카톡 메세지에서 구매하기버튼을 눌렀을때 딥링크를 원하는 곳을 보내려하면 어떻게 해야하나요?
private void kakaoLinkOpen() {
HashMap<String, String> map = new HashMap<String, String>();
map.put("linkType", "product");
map.put("productNo", mKeyNo);
map.put("title", "mTitle");
CommerceTemplate defaultCommerce = new CommerceTemplate(
new Content(mTitle, mMainImgPath, new Link("https://developers.kakao.com",
"https://developers.kakao.com"),
mProductSubTitle
),
new Commerce(StringUtil.parseIntForKaKao(mPriceOrg), StringUtil.parseIntForKaKao(mPriceReal), StringUtil.parseIntForKaKao(mPriceReal), StringUtil.parseIntForKaKao(mSalePercent), mTitle, null, null)
,
Arrays.asList(new com.kakao.sdk.template.model.Button("구매하기", new Link("https://developers.kakao.com", "https://developers.kakao.com", map, null))));
if (ShareClient.getInstance().isKakaoTalkSharingAvailable(SnsSharePopup.this)) {
String TAG = "kakaoLink()";
// 카카오톡으로 카카오링크 공유 가능
ShareClient.getInstance().shareDefault(SnsSharePopup.this, defaultCommerce, null, (linkResult, error) -> {
if (error != null) {
Log.e("TAG", "카카오링크 보내기 실패", error);
} else if (linkResult != null) {
Log.d(TAG, "카카오링크 보내기 성공 ${linkResult.intent}");
printInent(linkResult.getIntent());
this.startActivity(linkResult.getIntent());
// 카카오링크 보내기에 성공했지만 아래 경고 메시지가 존재할 경우 일부 컨텐츠가 정상 동작하지 않을 수 있습니다.
Log.w("TAG", "Warning Msg: " + linkResult.getWarningMsg());
Log.w("TAG", "Argument Msg: " + linkResult.getArgumentMsg());
}
return null;
});
} else {
Uri sharerUrl = WebSharerClient.getInstance().makeDefaultUrl(defaultCommerce, null);
try {
KakaoCustomTabsClient.INSTANCE.openWithDefault(SnsSharePopup.this, sharerUrl);
} catch(UnsupportedOperationException e) {
}
try {
KakaoCustomTabsClient.INSTANCE.open(SnsSharePopup.this, sharerUrl);
} catch (ActivityNotFoundException e) {
}
}
}