문의 시 사용하시는 SDK 버전 정보와 플랫폼(Android / iOS) 및 디벨로퍼스 앱ID를 알려주세요.
플러터 사용하고 있구요.
kakao_flutter_sdk_user: ^1.4.1
kakao_flutter_sdk_share: ^1.6.1
kakao_flutter_sdk_story: ^1.6.1 버전 사용하고 있습니다.
디벨로퍼스 앱 ID는 686022 입니다.
story api 보면 카카오스토리에 글 스토리, 사진 스토리, 링크 스토리 쓰는 파일이 있습니다.
이때 사진 스토리, 링크 스토리에는 String? content가 들어가서 해당 내용을 작성할 수 있다고 적혀 있는데요.
해당 코드에서 content 값이 제대로 들어가지 않는 것 같습니다. 확인 부탁드립니다.
작성한 코드는 아래와 같습니다.
try {
final kakaoStory = StoryApi.instance;
// 카카오 스토리 가능 여부 확인
bool isStoryUser = await kakaoStory.isStoryUser();
// 카카오 스토리에 공유가 가능하다면
if(isStoryUser) {
try {
String content = 'Posting photo from Kakao SDK Sample';
List<String> images = await kakaoStory.upload([tempFile]);
StoryPostResult storyPostResult = await kakaoStory.postPhoto(images: images, content: content);
print('스토리 쓰기 성공! ${storyPostResult.id}');
} catch (error) {
print('스토리 쓰기 실패 : ${error.toString()}');
}
}
} catch(e) {
print('카카오스토리 사용 여부 확인 실패 : $e');
if(e.toString().contains('authentication token')) {
final isInstalled = await kakao.isKakaoTalkInstalled();
final token = isInstalled
? await kakao.UserApi.instance.loginWithKakaoTalk()
: await kakao.UserApi.instance.loginWithKakaoAccount();
final user = await kakao.UserApi.instance.me();
if (user.kakaoAccount == null) {
return null;
}
// 해당 함수 재호출
shareMyEnergy(provider: ‘kakaostory’);
}
}
story_api.dart에 있는 코드에서 postPhoto메서드에 content가 값이 들어갈 경우 _post에도 content값이 들어가야 하는 거 아닌가요…? 고쳐야 할 부분이 있다면 알려주시면 감사하겠습니다.