개발 Q&A

제목 창피한 질문이긴 하지만 올려봅니다
글쓴이 절약사나이 작성시각 2013/08/19 10:03:02
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 18723   RSS
초보라서 해결못하는 문제가 많아서 어렵군요,
고수님들의 조언 부탁드립니다(--)(__)

목적 : 인피니트 스크롤 + 카카오 링크 API 사용

인피니트 스크롤 적용까지는 완료했는데요. 페이징 처리를 하면서, 
다음 페이지에 나타나는 javascript가 아예 로딩이 안되군요 ㅡㅜ 


그래서 그냥  카카오 링크 API 스키마 그대로, <a href=""> 태그로 사용하려 합니다. 

storylink://posting?post=[post]&appid=[appid]&appver=[appver]&apiver=[apiver]&appname=[appname]&urlinfo=[urlinfo]

원래 자바스크립트 구현은 이런 방법입니다. 

function executeKakaoStoryLink()
{
    kakao.link("story").send({
        post : "http://m.media.daum.net/entertain/enews/view?newsid=20120927110708426",
        appid : "m.media.daum.net",
        appver : "1.0",
        appname : "미디어디음",
        urlinfo : JSON.stringify({title:"(광해) 실제 역사적 진실은?", desc:"(광해 왕이 된 남자)의 역사성 부족을 논하다.", imageurl:["http://m1.daumcdn.net/photo-media/201209/27/ohmynews/R_430x0_20120927141307222.jpg"], type:"article"})
    });
}


여기에 제 질문은 마지막에 있는 urlinfo  : JSON.stringify 정보를
자바스크립트 말고 표현할 수 있는 방법
이 없나해서요. 

php로 배열을 만들어서 해봤는데, 잘 안되더라구요.
urlinfo가 가장 중요한 부분이라 ㅡㅜ  꼭 필요한데말이죠.

끝까지 읽어주셔서 감사합니다. 
 다음글 에러 발생시 화면에 아무것도 나오지 않는 문제 (4)
 이전글 Warning: mysql_connect(): The ... (1)

댓글

변종원(웅파) / 2013/08/19 10:10:52 / 추천 0
값을 잘못 넣으신거 같네요. 그 함수는 json 오브젝트를 스트링(지금 입력한 형태)로 바꿔주는 겁니다. php에서 json_encode한 값을 가지고 있다면 그 값을 그냥 urlinfo에 넣어주시면 됩니다.
절약사나이 / 2013/08/19 11:41:03 / 추천 0
 <?php 
 $kas_data = array(
 title => urlencode("제목"), 
 desc  => urlencode("설명"),
 imageurl => array("thumnail.png"),         
 type => "article"          
 );
 $result = json_encode($kas_data);
 $result = urldecode($result);
 echo $result;
 ?>
웅파님 답변 감사드려요~! json 형태로
더시 만들어서 해봤는데요. 안되네요.  ㅠㅠ
제가 테스트하고 있는 페이지입니다  
http://facedev.phps.kr/kakao
한대승(불의회상) / 2013/08/19 12:25:22 / 추천 0
^^ 난 어떻게 했나 하고 봤더니...
아래 처럼 간단히 처리 햇네요...
머리 아프게 고민하지 마세요.
function executeKakaoStoryLink()
 {
     kakao.link("story").send({   
         post : "<?php echo str_replace("\n", '\n', $msg)?>",
         appid : "<?php echo $appid?>",
         appver : "<?php echo $appver?>",
         appname : "<?php echo $appname?>",
         urlinfo : JSON.stringify({
          title:"<?php echo $appname?>", 
          desc:"<?php echo str_replace("\n", '\n', $pdesc)?>.", 
          imageurl:["http://kakao.xxx.com/images/<?php echo $pimg?>"], 
          type:"article"
         })
     });
 } 

절약사나이 / 2013/08/19 14:08:59 / 추천 0
한대승님 답변 감사드려요~! 

Infinite scroll를 적용했는데, 스크립트 Reload가 되지 않는 문제가 
있어서 스키마 링크 그대로 사용할려구 했던거예요 ㅠㅠ 

Callback 문제를 어떻게 해야할지~ 난감해서;; 
한대승(불의회상) / 2013/08/19 14:19:06 / 추천 0
href 클릭시 자바스크립트가 실행 되도록 하면 되지 않나요?

값은 인자로 넘기시고..
들국화 / 2013/08/19 14:28:48 / 추천 0
javascript에 값을 담아서 하는게 좋을듯 하네요.
저는 아래와 비슷하게 사용합니다.
   var g_url = 'http://xxxxx.com/test/'+result[1];
   var title = '테스트 타이틀';
   var image = result[3];
   var summary = result[4];
   
   kakao.link("story").send({   
       post : g_url,
       appid : "xxxxx.com",
       appver : "1.0",
       appname : "테스트앱",
       urlinfo : JSON.stringify({title:title, desc:summary, imageurl:[ image ], executeurl:"article"})
   });
절약사나이 / 2013/08/20 15:53:05 / 추천 0
한대승님, 들국화님 답변 감사드립니다. 
루프안에 넣어서 해결할려고 했던 제가 문제였습니다 ㅡㅜ

해결했습니다~! 감사합니다^^