안녕하세요 KMTFeedTemplate를 통하여 카카오톡 공유하기를 적용 하였습니다.
동작은 정상적으로 되고있습니다만 공유한 피드를 PC 카카오톡에서 하단 앱으로 바로가기 (노란색 부분)을
클릭시 https://www.youtube.com/?feature=youtu.be 링크로 이동됩니다. 해당 이슈의 원인이 있을까요?
아래는 피드 이미지와 소스 코드 입니다.
KMTFeedTemplate *template = [KMTFeedTemplate feedTemplateWithBuilderBlock:^(KMTFeedTemplateBuilder * _Nonnull feedTemplateBuilder) {
NSURL *url = [NSURL URLWithString:shareInfo.imageUrl];
feedTemplateBuilder.content = [KMTContentObject contentObjectWithBuilderBlock:^(KMTContentBuilder * _Nonnull contentBuilder) {
contentBuilder.title = [NSString stringWithFormat:@"%@\n%@",shareInfo.shareTitle,shareInfo.shareMsg];
contentBuilder.imageURL = url;
contentBuilder.link = [KMTLinkObject linkObjectWithBuilderBlock:^(KMTLinkBuilder * _Nonnull linkBuilder) {
linkBuilder.webURL = [NSURL URLWithString:shareInfo.webURL];
linkBuilder.mobileWebURL = [NSURL URLWithString:shareInfo.shareURL];
}];
}];
[feedTemplateBuilder addButton:[KMTButtonObject buttonObjectWithBuilderBlock:^(KMTButtonBuilder * _Nonnull buttonBuilder) {
buttonBuilder.title =shareInfo.buttonText;
buttonBuilder.link = [KMTLinkObject linkObjectWithBuilderBlock:^(KMTLinkBuilder * _Nonnull linkBuilder) {
linkBuilder.webURL = [NSURL URLWithString:shareInfo.webURL];
linkBuilder.mobileWebURL = [NSURL URLWithString:shareInfo.shareURL];
}];
}]];
}];
// 카카오링크 실행
[[KLKTalkLinkCenter sharedCenter] sendDefaultWithTemplate:template success:^(NSDictionary<NSString *,NSString *> * _Nullable warningMsg, NSDictionary<NSString *,NSString *> * _Nullable argumentMsg) {
// 성공
NSLog(@"warning message: %@", warningMsg);
NSLog(@"argument message: %@", argumentMsg);
if (snsShareCompleteCallback != nil) snsShareCompleteCallback(YES);
} failure:^(NSError * _Nonnull error) {
// 실패
NSLog(@"error: %@", error);
if (snsShareCompleteCallback != nil) snsShareCompleteCallback(NO);
}];