웹마스터 팁

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

스마트폰에서 모바일 웹이나 어플로 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 윤씨
제목 글쓴이 날짜
새로운 쪽지 유무에 따라 이미지 변경하는 법 [2] 멀티비타민 2013.12.16
관리권한 없이도 특정그룹에게 비밀글 열람 및 댓글작성 권한 부여하는 방법 ( 부운영자등을 위해) sejin7940 2018.04.26
게시판 본문읽기에서 컨텐츠 이미지와 텍스트 분리하여 출력하기 forest535 2018.04.09
EXIF 메타정보 필요하신 분 있으시면 forest535 2018.04.09
XEDITON 레이아웃에 다국어(국기) 선택 버튼 추가하기 [7] file ehii 2015.04.15
댓글을 역순으로 출력하는 팁 (최근댓글이 가장 위에) [8] sejin7940 2012.02.10
게시글 상하단에 광고삽입하기 veplay2 2018.03.08
winamp 방송정보 알아오기 (2005년 새로 코딩한 버전) [8] file 이승원 2005.05.06
[강추]!! 긁어와서 [자동]으로 게시글로!! [메타 블로그] php 로 넣기!!! xe블로그api를 이용한.. [51] file 김기철980 2009.01.29
css팁 : 웹폰트 저장소 Dotcomsoft 2018.01.17
css 팁 : 색상코드 검색이필요할때 Dotcomsoft 2018.01.17
모바일에서 유투브 동영상 크기 300px고정 [28] 패시브 2012.07.31
XE에 채팅 연동 하기 [1] younggyo 2017.12.15
bitnami ssl 클라우드플레어 설정법 키큰아이 2017.12.06
성공적인 홈페이지 제작을 위해 점검해야 될 사안 웹369 2017.12.05
제로보드에서 iframe 높이 자동(유동적)조절(파폭,IE, 오페라,사파리,IETester) [11] file hhgyu 2010.09.17
통합검색의 기본값을 '제목' 이 아니라 '제목+내용' 으로 하고 픈 경우 [2] sejin7940 2017.02.24
모바일앱, 모바일 어플에서 카카오톡, 카카오 스토리 앱으로 공유하기 한꼬마 2017.10.31
폰갭 모바일 사진 분석 부터 번역까지 아토피뉴스 2017.10.16
사랑비Bgm 플레이기 설치하고 제어하기 [5] file 팔공산 2008.11.22