웹마스터 팁

얼마전 개발하면서 카카오톡과 카카오 스토리를 공유 할일이 있었습니다.

스마트폰에서 모바일 웹이나 어플로 XE 사이트나 HTML사이트의 정보를 카카오톡 앱과 카카오 스토리 앱 으로 공유 하기 기능을 넣었습니다.

 

일반적으로 웹으로 공유하는 방법이 있으나 사용자의 신뢰도에서도 문제가 있고 카카오톡의 경우는 확실이 어플로 공유 하는게 편합니다.

 

여기서 크롬등으로 실행하여 합니다. 일반적으로 어플 개발하시면서 웹뷰에서 이 스크립트는 실행하지 않습니다.

 

만약 폰갭으로개발하시는 분들은 

  var url="http://도메인/HTML문서";

  var ref = cordova.InAppBrowser.open(url, '_system', 'location=no');

 

의 _SYSTEM 옵션을 주시면 스마트폰의 인터넷 브라우즈에 지정된 어플이 실행되므로 공유하기는 웹뷰에서 인터넷 브라우즈로 넘겨 줘야서 실행 하시면 됩니다.

 

아래 소스는 카카오 API에 등록하여 JAVASCRIPT 키를 발급 받으시고 발생 도메인을 등록하셔야 합니다.

그리고 아래 소스를 사용해 보시면 카카오 톡과 카카오 스토리 어플로 공유 될됩니다.

 

게시판 스킨으로도 만들었는데 요즘 공홈에 등록하기가 까다로워서 중요한 아래 소스만 올립니다.

 

포인트는 웹뷰에서 실행되지 않는다점에서 접근하시면 될겁니다.

 

XE로 인스타그램과 같은 프로그램을 만들어서 납품하고 공유하기 부분에서 아래 소스를 활용했습니다. 스킨에 넣어서 사용했으며 웹뷰로 들어갈 게시판은 위 소스 같이 _SYSTEM으로 공유하게 하였습니다.

 

소스

 

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8"/>

<meta http-equiv="X-UA-Compatible" content="IE=edge"/>

<meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width"/>

<title>KakaoStory Share Button Demo - Kakao JavaScript SDK</title>

<script src="//developers.kakao.com/sdk/js/kakao.min.js"></script>

 

</head>

<body>

 

 

 

<img src="https://developers.kakao.com/sdk/js/resources/story/icon_small.png" onclick="shareStory()"/>

 

 

 

<img src="//developers.kakao.com/assets/img/about/logos/kakaolink/kakaolink_btn_small.png" onclick="sendLink();" />

 

 

<script type='text/javascript'>

  //<![CDATA[

    // 사용할 앱의 JavaScript 키를 설정해 주세요.

    Kakao.init('키값');

  

    function shareStory() {

      Kakao.Story.open({

        url: 'http://blog.kakaocorp.co.kr/390',

        text: '카카오검색에서 카카오스토리를! #카카오스토리 #카카오검색 :)'

      });

 

    }

  //]]>

function sendLink() {

      Kakao.Link.sendDefault({

        objectType: 'feed',

        content: {

          title: '딸기 치즈 케익',

          description: '#케익 #딸기 #삼평동 #카페 #분위기 #소개팅',

          imageUrl: 'http://mud-kage.kakao.co.kr/dn/Q2iNx/btqgeRgV54P/VLdBs9cvyn8BJXB3o7N8UK/kakaolink40_original.png',

          link: {

            mobileWebUrl: 'https://developers.kakao.com',

            webUrl: 'https://developers.kakao.com'

          }

        },

        social: {

          likeCount: 286,

          commentCount: 45,

          sharedCount: 845

        },

        buttons: [

          {

            title: '웹으로 보기',

            link: {

              mobileWebUrl: 'https://developers.kakao.com',

              webUrl: 'https://developers.kakao.com'

            }

          },

          {

            title: '앱으로 보기',

            link: {

              mobileWebUrl: 'https://developers.kakao.com',

              webUrl: 'https://developers.kakao.com'

            }

          }

        ]

      });

    }

  //]]>

 

 

 

</script>

 

</body>

</html>

 

태그 연관 글
  1. [2012/03/25] 묻고답하기 로그인 문제입니다, 제발 도와주세요!!! by 백용권
  2. [2011/08/08] 묻고답하기 xe 게시물을 네이버 블러그나 다음카페로 이동하는 애드온은 없을까요? by 사무엘
  3. [2011/02/18] 웹마스터 팁 cafe 설정 / 배너이미지 사이즈 바꾸기 by 윤씨
제목 글쓴이 날짜
게시판 분류(카테고리)를 텍스트&이미지로 나열 하기 [11] Simulz 2007.08.29
템플릿 파일에서 일반 PHP 코드 사용 [3] 화니군 2007.08.28
최신댓글에 닉네임 출력하기... [5] 똑디 2007.08.28
템플릿 컴파일 파일 지우기 귀찮을때 [1] 젬스송 2007.08.28
썸네일 크기 줄이는 법 [6] 느까끼 2007.08.27
홈페이지에 게시판을 iframe, include로 이용하시는분들 느까끼 2007.08.27
올블로그에서 제로보드가 깨질때.. [1] file 스컬리지금어디야 2007.08.27
분류(카테고리) 색상 지정하기. [12] file 송암 2007.08.27
플래쉬 화일을 헤더와 푸터에 넣어보기 [11] file choi2007 2007.08.27
로그인 불가 - APM 관리자일 때 (일반적인 경우 아님) [3] Sx3 2007.08.26
0.1.1 패치하시면 가입시 기본 회원 그룹 선택해야해요. [2] 다케루 2007.08.26
확장변수 [2] 다케루 2007.08.25
(달력/Archive 문제해결법) 날짜로 검색하는 것이 제대로 안될때 [8] 베니 2007.08.25
w3c.org의 웹페이지 유효성 검사기 file 바람처럼831 2007.08.24
위지웍에디터가 갑자기 작동을 안할때 팔공산 2007.08.23
제로보드 관리자 레벨이 관리자 레벨로 안나올때 [5] 나무넷 2007.08.23
여러 개의 메뉴를 달아보자! [5] file 고라리 2007.08.23
상단메뉴 개수를 지정한 만큼만 보여주고자 할 경우 [9] 똑디 2007.08.23
최신이미지 추출시 사진 아래 내용들 중간 정돈 방법 [4] file 팔공산 2007.08.23
Zbxe 서버 이전하기 [4] 팔공산 2007.08.22