문의 시 사용하시는 SDK 버전 정보와 플랫폼(Android / iOS) 및 디벨로퍼스 앱ID를 알려주세요.
flutterflow 환경입니다.
// Automatic FlutterFlow imports
import '/backend/backend.dart';
import '/flutter_flow/flutter_flow_theme.dart';
import '/flutter_flow/flutter_flow_util.dart';
import '/custom_code/actions/index.dart'; // Imports other custom actions
import '/flutter_flow/custom_functions.dart'; // Imports custom functions
import 'package:flutter/material.dart';
// Begin custom action code
// DO NOT REMOVE OR MODIFY THE CODE ABOVE!
import 'package:kakao_flutter_sdk_share/kakao_flutter_sdk_share.dart';
Future shareKakao(BuildContext context, String shareUrlcustom) async {
// defaultFeed를 먼저 정의합니다.
final FeedTemplate defaultFeed = FeedTemplate(
content: Content(
title: 'IBTi검사',
description: '#Fitness #피트니스 #내몸유형검사 #축구선수 #축구선수매칭',
imageUrl: Uri.parse(
'https://mud-kage.kakao.com/dn/Q2iNx/btqgeRgV54P/VLdBs9cvyn8BJXB3o7N8UK/kakaolink40_original.png'),
link: Link(
webUrl: Uri.parse('https://developers.kakao.com'),
mobileWebUrl: Uri.parse('https://developers.kakao.com')),
),
itemContent: ItemContent(
profileText: 'Kakao',
profileImageUrl: Uri.parse(
'https://mud-kage.kakao.com/dn/Q2iNx/btqgeRgV54P/VLdBs9cvyn8BJXB3o7N8UK/kakaolink40_original.png'),
titleImageUrl: Uri.parse(
'https://mud-kage.kakao.com/dn/Q2iNx/btqgeRgV54P/VLdBs9cvyn8BJXB3o7N8UK/kakaolink40_original.png'),
titleImageText: 'Cheese cake',
titleImageCategory: 'cake',
items: [
ItemInfo(item: 'cake1', itemOp: '1000원'),
ItemInfo(item: 'cake2', itemOp: '2000원'),
ItemInfo(item: 'cake3', itemOp: '3000원'),
ItemInfo(item: 'cake4', itemOp: '4000원'),
ItemInfo(item: 'cake5', itemOp: '5000원')
],
sum: 'total',
sumOp: '15000원',
),
social: Social(likeCount: 286, commentCount: 45, sharedCount: 845),
buttons: [
Button(
title: '웹으로 보기',
link: Link(
webUrl: Uri.parse('https://developers.kakao.com'),
mobileWebUrl: Uri.parse('https://developers.kakao.com'),
),
),
Button(
title: '앱으로보기',
link: Link(
androidExecutionParams: {'key1': 'value1', 'key2': 'value2'},
iosExecutionParams: {'key1': 'value1', 'key2': 'value2'},
),
),
],
);
bool isKakaoTalkSharingAvailable =
await ShareClient.instance.isKakaoTalkSharingAvailable();
if (isKakaoTalkSharingAvailable) {
try {
Uri uri = await ShareClient.instance.shareDefault(template: defaultFeed);
await ShareClient.instance.launchKakaoTalk(uri);
print('카카오톡 공유 완료');
} catch (error) {
print('카카오톡 공유 실패 $error');
}
} else {
try {
Uri shareUrl =
await WebSharerClient.instance.makeDefaultUrl(template: defaultFeed);
await launchBrowserTab(shareUrl, popupOpen: true);
} catch (error) {
print('카카오톡 공유 실패 $error');
}
}
}
위 코드로 하여 테스트 중입니다.
데스크탑에서는 정상작동하나 모바일에서는 묵묵 무답이거나 등록되지 않은 아래의 메세지가 나옵니다.
요청 실패 카카오계정과 카카오톡이 연결되어 있지 않습니다
카카오톡의 [더보기] > [설정] > [카카오계정]에서 로그인 후 다시 시도해 주세요
개발중인 url은 다음과 같습니다.
분명히 https://dev.orderia.io 를 플랫폼 웹에 다 등록을 하였는데도 정상
https://dev.orderia.io <-설문을 해야
https://dev.orderia.io/viralmytype <-확인가능페이지가 나옴