묻고답하기
카카오톡 api가 바꼈네요 ㅠㅠ
2018.06.18 23:20
<?php
if(!(defined("__ZBXE__") || defined("__XE__"))) exit();
if(Context::getResponseMethod() == "XMLRPC" || Context::get('module') == "admin") return;
if($called_position != "before_display_content") return;
if($called_position == 'before_display_content' && Context::getResponseMethod() == 'HTML') {
$pos_regx = "!<\!--AfterDocument\(([0-9]+),([0-9]+),([0-9]+)\)-->!is";
$document_srl = intval(Context::get('document_srl'));
$oDocumentModel = &getModel('document');
$oDocument = $oDocumentModel->getDocument(Context::get('document_srl'), false, false);
if (!$oDocument) return;
if($addon_info->talk_use!='N' || $addon_info->story_use!='N') {
$appname = $addon_info->appname;
if (!$appname) $appname = $oDocument->getTitleText();
$button_align = $addon_info->button_align;
$button_width = $addon_info->button_width;
if (!$button_width) $button_width = '35';
$talk_thumbnail_width = $addon_info->talk_thumbnail_width;
if(!$talk_thumbnail_width) $talk_thumbnail_width='300';
$talk_thumbnail_height = $addon_info->talk_thumbnail_height;
if(!$talk_thumbnail_height) $talk_thumbnail_height='200';
$kakao_script="
<script src='https://developers.kakao.com/sdk/js/kakao.min.js'></script>
<script>
Kakao.init('".$addon_info->javascript_key."'); // 사용할 앱의 Javascript 키를 설정해 주세요.
";
$page_url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REDIRECT_URL'];
$before = '<div style="text-align: '.$button_align.';"><img src="/addons/sejin7940_kakao_link/img/title-sns.png" style="border:0;" />';
if($addon_info->use_facebook == 'Y')
$before .= '<a href="javascript:;" onclick="window.open(\'http://www.facebook.com/sharer/sharer.php?u='.urlencode($page_url).'&t='.urlencode($GLOBALS[oContext]->context->item_info->item_name).'\', \'facebook\', \'width=1000, height=640, menubar=no, status=no\')"><img src="/addons/sejin7940_kakao_link/img/use_facebook.png" width="'.$button_width.'" /></a> ';
if($addon_info->use_twitter == 'Y')
$before .= '<a href="javascript:;" onclick="window.open(\'http://twitter.com/share?url='.urlencode($page_url).'&text='.urlencode($GLOBALS[oContext]->context->item_info->item_name).'\', \'facebook\', \'width=500, height=500, menubar=no, status=no\')"><img src="/addons/sejin7940_kakao_link/img/use_twitter.png" width="'.$button_width.'" /></a> ';
// 카카오링크 ver 3.5 ( ver 2.0 서비스 종료. 3.5 정식 지원)
if($addon_info->talk_use!='N') {
$kakao_script.="
var filter = 'win16|win32|win64|mac';
var is_pc = false;
if(navigator.platform)
{
if(filter.indexOf(navigator.platform.toLowerCase()) >= 0)
{
is_pc = true;
}
}
if (is_pc == false)
{
Kakao.Link.createTalkLinkButton({
container: '#kakao-link-btn',
label: '".$oDocument->getTitleText()."',
";
if($oDocument->getThumbnail()) $kakao_script.=" image: { src: '".$oDocument->getThumbnail($talk_thumbnail_width,$talk_thumbnail_height)."', width: '".$talk_thumbnail_width."', height: '".$talk_thumbnail_height."' },";
$kakao_script.="
webButton: { text: '".$appname."', url: '".$oDocument->getPermanentUrl()."' }
});
}
";
$before .= '<a id="kakao-link-btn" class="kakao-mobile kakao-link-btn" href="javascript:;" ><img src="/addons/sejin7940_kakao_link/img/kakaotalkicon_150150.png" width="'.$button_width.'" /></a>';
}
// 카카오스토리 ver 3.5 (아직 정식 API 개발 미완 상태. ver 2.0 으로 작동 - 자료실에 있는 카카오스토리 애드온을 사용할것 )
if($addon_info->story_use!='N') {
$kakao_script.="
jQuery(document).ready(function() {
jQuery('.kakao-story-btn').click(function() {
var filter = 'win16|win32|win64|mac';
if(navigator.platform)
{
if(filter.indexOf(navigator.platform.toLowerCase()) >= 0)
{
alert('모바일에서만 이용하실 수 있습니다');
return false;
}
}
Kakao.Auth.login({
success: function() {
// 로그인 성공시, API를 호출합니다.
Kakao.API.request( {
url : '/v1/api/story/linkinfo',
data : {
url : '".$oDocument->getPermanentUrl()."'
}
}).then(function(res) {
// 이전 API 호출이 성공한 경우 다음 API를 호출합니다.
res.host='"."http://".$_SERVER['HTTP_HOST']."';
res.title='".$oDocument->getTitleText()."';
res.description='".preg_replace("/[\n\r]/", "", $oDocument->getSummary(100))."';
return Kakao.API.request( {
url : '/v1/api/story/post/link',
data : {
link_info : res
}
});
}).then(function(res) {
return Kakao.API.request( {
url : '/v1/api/story/mystory',
data : { id : res.id }
});
}).then(function(res) {
// document.getElementById('post-result').innerHTML = JSON.stringify(res);
return Kakao.API.request( {
url : '/v1/api/story/linkinfo',
data : { id : res.id }
});
}, function (err) {
alert(JSON.stringify(err));
});
},
fail: function(err) {
alert(JSON.stringify(err))
}
});
});
});
";
if($addon_info->talk_use!='N') $before .= " ";
$before .= '<a id="kakao-story-btn" class="kakao-mobile kakao-story-btn" href="javascript:;"><img src="/addons/sejin7940_kakao_link/img/kakaostroyicon_150150.png" width="'.$button_width.'" /></a>';
}
$before .= '</div>';
$kakao_script.="
</script>";
카카오버전v2로 변경이 되었던데..여기서 어떻게 바꿔줘야 할까요?ㅠㅠ
기존껀 사용이 안되네요
댓글 0
글쓴이 | 제목 | 최종 글 |
---|---|---|
XE | 공지 글 쓰기,삭제 운영방식 변경 공지 [16] | 2019.03.05 by 남기남 |
알싸라비아콜롬비아당 | 홈페이지 권한설정에 따른 에러 [1] | 2018.08.12 by sejin7940 |
댑펑 | 추가 질문드립니다. 서버 접속 문제 [1] | 2018.08.02 by Luatic™ |
인천한량 | ms_m_board 의카카오 링크 구버전앱 링크전송 오류 문제로 도움을 청합니다. [4] | 2018.07.19 by 인천한량 |
인천한량 | 모바일 파일첨부 장애와 파일용량제한에 대한 질문 입니다. [2] | 2018.07.19 by 인천한량 |
블맨 | 라즈베리파이 라즈비안에 XE설치 | |
boss | 레이아웃 엉망이 됐는데 어떻게 수정하나요? [1] | 2018.06.28 by 디자인클립 |
잡순이 | HTTP ERROR 500 오류 | |
boss | HTTP 500 내부 서버 오류 [1] | 2018.06.23 by 기진곰 |
아티자인 | HTTP 500 내부 서버 오류 [1] | 2018.06.19 by 너에게제공 |
가르송 | 카카오톡 api가 바꼈네요 ㅠㅠ | |
tosky**** | 레이아웃 수정 메뉴바 하단 간격 수정 ㅠㅠ | |
안준근 | 홈페이지 회원가입시 HTTP500 에러문제 [2] | 2018.05.11 by 안준근 |
마리 | 오류 [1] | 2018.04.12 by sejin7940 |
kamue**** | 데이터 마이그레이션을 데이터 추출 오류 ㅠㅠ [4] | 2018.03.29 by kamue**** |
원자인 | 게시판 목록 추가 및 수정 | |
장병훈 | 누리고 장바구니에서 결제하기 클릭시 http 500 에러 [1] | 2018.02.07 by HowtoXE |
이음 | HTTP 500 내부 서버 오류 | |
이음 | HTTP 500 내부 서버 오류 문의드립니다. | |
h****c555c | xe설치 관련문의 [1] | 2018.01.31 by Ansi™ |
절대권력 | 처음설치후 HTP500 에러 문제 [2] | 2018.01.27 by 절대권력 |