Ejemplo n.º 1
0
        public ActionResult TwitterShare(string toyFlag)
        {
            WordTwitterResult result = new WordTwitterResult
            {
                Result  = false,
                Message = "페이지 새로고침 후 다시 시도해 주세요",
                PostId  = "",
                SnsId   = ""
            };

            try
            {
                string accessToken       = (string)(Session["twitter_accessToken"]);
                string aceessTokenSecret = (string)(Session["twitter_accessTokenSecret"]);
                var    userId            = Session["twitter_id"];
                string userName          = (string)(Session["twitter_name"]);
                string userNickname      = (string)(Session["twitter_nick"]);
                bool   isValid           = accessToken == null || aceessTokenSecret == null || userId == null || userName == null || userNickname == null;

                if (isValid)
                {
                    result.Message = "트위터를 다시 로그인 해주세요";
                    return(Json(result));
                }

                TwitterService service = new TwitterService(ConfigurationManager.AppSettings["sns.twitter.consumerkey"], ConfigurationManager.AppSettings["sns.twitter.consumersceret"]);
                service.AuthenticateWith(accessToken, aceessTokenSecret);

                string scrapInfo = "#킨더조이 쿵푸팬더와 함께 우리아이 새학기를 응원하세요! 지금, 아이와 함께 킨더조이 속 장난감을 확인해보세요! https://www.kinderjoy.co.kr/Image/Track/toyPage/twitter/" + toyFlag;
                if (!toyFlag.Equals("new"))
                {
                    scrapInfo = "[킨더조이의 상상하는 즐거움!] 지금, 아이와 함께 킨더조이 속 장난감을 확인해보세요! https://www.kinderjoy.co.kr/Image/Track/toyPage/twitter/" + toyFlag;
                }

                TwitterStatus twitterStatus = service.SendTweet(new SendTweetOptions
                {
                    Status = scrapInfo
                });

                result.Result  = true;
                result.Message = "정상적으로 처리 되었습니다.";
                result.SnsId   = userNickname;
                result.PostId  = twitterStatus.IdStr;
            }
            catch (Exception)
            {
                result.Result  = false;
                result.Message = "트위터는 하루에 한번만 공유 가능합니다.";
            }
            return(Json(result));
        }
Ejemplo n.º 2
0
        public ActionResult TwitterShare()
        {
            WordTwitterResult result = new WordTwitterResult {
                Result  = false,
                Message = "페이지 새로고침 후 다시 시도해 주세요",
                PostId  = "",
                SnsId   = ""
            };

            try {
                string accessToken       = (string)(Session["twitter_accessToken"]);
                string aceessTokenSecret = (string)(Session["twitter_accessTokenSecret"]);
                var    userId            = Session["twitter_id"];
                string userName          = (string)(Session["twitter_name"]);
                string userNickname      = (string)(Session["twitter_nick"]);
                bool   isValid           = accessToken == null || aceessTokenSecret == null || userId == null || userName == null || userNickname == null;

                if (isValid)
                {
                    result.Message = "트위터를 다시 로그인 해주세요";
                    return(Json(result));
                }

                TwitterService service = new TwitterService(ConfigurationManager.AppSettings["sns.twitter.consumerkey"], ConfigurationManager.AppSettings["sns.twitter.consumersceret"]);
                service.AuthenticateWith(accessToken, aceessTokenSecret);

                TwitterStatus twitterStatus = service.SendTweet(new SendTweetOptions {
                    Status = "[킨더조이 TVCF 퀴즈 이벤트] 빈칸의 정답 입력하고 매주 추첨을 통해 2,000명에게 드리는 킨더조이 선물 받아가세요! http://goo.gl/zHuS7v #킨더조이 "
                });

                result.Result  = true;
                result.Message = "정상적으로 처리 되었습니다.";
                result.SnsId   = userNickname;
                result.PostId  = twitterStatus.IdStr;
            } catch (Exception) {
                result.Result  = false;
                result.Message = "트위터는 하루에 한번만 공유 가능합니다.";
            }
            return(Json(result));
        }