카카오스토리 이미지 연동 오류 관련 입니다.

143 views
Skip to first unread message

박효보

unread,
May 12, 2014, 12:16:27 AM5/12/14
to kakaos...@googlegroups.com
이슈(버그/기능문의): 카카오스토리 이미지 연동 오류 관련 입니다. 최근 카카오스토리 업데이트가 되면서부터 이미지가 카카오스토리에 업로드가 되지 않습니다. 지난번 이슈가되었던, file:// 를 추가하였음에도 불구하고 이미지가 넘어가지 않습니다.

OS(Android/iOS): Android

문의내용: 아래의 소스코드와같이, 카카오스토리 링크 소스상에있는 부분에서, path 부분에 하드코딩하여 이미지 전달하였음에도 불구하고 이미지가 카카오스토리로 연동이 되지 않습니다.
그리고 이미지는 현재 단말기 내에 있는 이미지를 보여주기 위해서 캡쳐하여 올려드립니다.

혹시, 이 부분을 해결하기 위해서 어떻게 처리를 해야할지 확인된 사항이 있으시다면 공유해주셨으면 합니다.
몇일전에도 비슷한 문제로 문의를 드렸으나 답변이 달리지 않아 다시 올립니다.^^



/**
* Opens StoryLink for parameter.
* @param activity
* @param image path
*/
public void openStoryLinkImageApp(Activity activity, String path) {
path = "file:///storage/emulated/0/acstudy/1399867239108.png";
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/png");
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(path));
intent.setPackage("com.kakao.story");
activity.startActivity(intent);
}

박효보

unread,
May 15, 2014, 1:44:20 AM5/15/14
to kakaos...@googlegroups.com
추가적으로, 페이스북에서 사진 공유시에도 카카오스토리 이미지와 연동이 안되는걸로봐서 확인이 필요할듯합니다.

Jay

unread,
May 16, 2014, 6:03:57 AM5/16/14
to kakaos...@googlegroups.com
안녕하세요, 박효보님.

Intent.EXTRA_STREAM에 넣어주실 Uri는 ContentResolver를 통해 얻어올 수 있는 형식의 Uri여야 합니다.
MediaStore에 저장하여 적절한 Uri를 받은 후 카카오스토리로 전달 하시거나,
직접 ContentProvider를 구현하신 후 해당 Uri를 사용하시면 됩니다.
참고로 MediaStore에 저장한 이미지의 Uri는 다음과 같은 형식입니다.

content://media/external/images/media/123456

 
2014년 5월 12일 월요일 오후 1시 16분 27초 UTC+9, 박효보 님의 말:

박효보

unread,
May 16, 2014, 10:11:49 PM5/16/14
to kakaos...@googlegroups.com
Jay 님 회신 감사합니다.

추가적인 질문을 드려도 될까요??

sd 카드내에 있는 이미지를 선택하여 전달하는 방식으로 구현을 하라고 말씀하였는데요.
sd 카드내에 있는 이미지 경로를 강제로 하드코딩하여 전달하는 방식은 안된다는 말씀이신지요?

카카오스토리에서 제공되는 샘플 앱에서는 아예 구동이 되지 않고 앱이 죽어버리는 현상이있어서, 테스트를 해보지 못했습니다.


/**
 * Opens StoryLink for parameter.
 * 
 * @param activity
 * @param image path
 */
public void openStoryLinkImageApp(Activity activity, String path) {
path = "file:///storage/emulated/0/acstudy/1399867239108.png";
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/png");
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(path));
intent.setPackage("com.kakao.story");
activity.startActivity(intent);
}

위에 소스대로 전달하고자 했을때 문제가 있는 부분이 있는지 확인이 가능할까요?
5월 초에 업데이트되기 전까지는 해당 소스로 아무 문제가 없었는데, 갑자기 변경되어 수정하는데 다소 어려움이 있습니다.

박효보

unread,
May 19, 2014, 12:28:13 AM5/19/14
to kakaos...@googlegroups.com
Jay 님 감사합니다.
말씀하신대로, Content Provider 를 이용하여 수정을 했더니 정상 작동합니다.
정말 큰 도움을 주셔서 감사합니다.

Jay

unread,
May 19, 2014, 2:54:43 AM5/19/14
to kakaos...@googlegroups.com
안녕하세요, 박효보님.
답변이 조금 늦었습니다. ^^;

현재 최신 버전의 카카오스토리 안드로이드 앱에서는 file 스킴을 통한 이미지 전달은 지원하고 있지 않습니다.
해당 부분은 추가로 지원할 수 있도록 하겠습니다.
가장 확실한 방법은 이미 안내드린바와 같이 ContentProvider를 제공하는 것입니다.

감사합니다.


2014년 5월 17일 토요일 오전 11시 11분 49초 UTC+9, 박효보 님의 말:
Reply all
Reply to author
Forward
0 new messages