ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [facebook] 회원로그인 없이 게시글 공유한 정보 가지고 올때..
    Web Program/javascript/jQuery 2014. 1. 24. 14:28

    * 작업내용..

    1. 사이트 내 회원은 있지만 로그인이후 이벤트 참여자가 많지 않음..

    2. 이벤트의 참여자 효율성을 위하여 고객로그인을 유도하지 않고 단지 이벤트 페이지를 공유하고 공유한 사람의 정보를 가지고 DB에 저장하고 싶음.

    3. 공유한 사람의 정보는 단순히 고유번호를 저장하면됨


    > facebook api를 확인한 결과..

    간단히 해결할수 있었음..

    facebook app을 하나 생성한후 appid를 가지고 참여정보를 가지고 올수 있었음.

    아래 페이스북 레퍼런스 참고..

    https://developers.facebook.com/docs/javascript/reference

    app생성시 도메인이 맞아야 함!

    <script>
    var ipage = {
        facebookFeed: function(){
            var iname = "2014년★당신이 슈퍼히어로!";
            var icaption = "URL";
            var idescription = "말로만 했던 나눔, 올해는 실천이다! 당신에게 도착한 나눔특명을 확인하세요!";
            var ipicture = "사용이미지 url"; //200px* 200px권장

            FB.init({appId: "개인appid", status: true, cookie: true});
            FB.ui(
              {
                method: 'feed',
                name: iname,
                link: '공유글에서 클릭했을시 이동할 URL',
                picture: ipicture,
                caption: icaption,
                description: idescription
              },
              function(response) {
                if (response && response.post_id) {
                    var post_id = response.post_id;
                    var arr_postID = post_id.split("_");
                    console.log(arr_postID[0]);


                    if(arr_postID[0] != ""){
                        var send = "/campaign/2014/facebook.proc.asp";
                        var pars = "postID=" + arr_postID[0];

                        $.post(send,pars,function(data){
                            console.log(data);
                        });    
                    }else{
                        alert("공유는 정상적으로 되었으나 이벤트 참여 오류입니다.");
                    }
                } else {
                      alert('공유하지 못하였습니다. 다시한번 확인해주세요.');
                }
              }
            );        
        }
    }
    </script>

    * 아래는 받아오는 post_id의 값의 정보

    https://www.facebook.com/notes/sijo-k-jose/how-to-know-post-id/300593883356395

    'Web Program > javascript/jQuery' 카테고리의 다른 글

    ckeditor + jquery validation  (0) 2015.04.13
    ?시간전, ?분전, ?초전 구해봅시다!  (0) 2012.07.09
    SNS  (0) 2012.07.04
    Jquery checkbox에서 값을 가지고 오고 싶은가?  (0) 2012.06.13
    [ckeditor] enter mode  (0) 2012.02.28
Designed by Tistory.