コード例 #1
0
        public async Task <IActionResult> Login([FromBody] FbToken fbtoken)
        {
            var result = await _authHandler.VerifyFacebookAccessToken(fbtoken.Token);

            if (result != null)
            {
                var token = await _membershipService.LoginToken(result);

                return(Ok(Mapper.Map <TokenDto>(token)));
            }
            return(BadRequest(_apiErrorHandler.GenerateErrorDto(new ErrorList("Invalid data"))));
        }
コード例 #2
0
        public async Task <string> CreatePageRequestUrl(string page)
        {
            FbToken token = await new FbService().GetFbToken();

            if (token != null)
            {
                var url = "https://graph.facebook.com/" + page + "?fields=id,link,name,about,category,single_line_address,picture.width(600).height(600)" + "&access_token=" + token.AccessToken;
                return(url);
            }
            else
            {
                return("error");
            }
        }
コード例 #3
0
        public async Task <string> CreateEventsRequest(string page)
        {
            FbToken token = await new FbService().GetFbToken();

            if (token != null)
            {
                DateTime dtime = DateTime.Now.AddHours(-7);
                //DateTime dtime = DateTime.Today.AddHours(-2);
                long timeStamp = ((DateTimeOffset)dtime).ToUnixTimeSeconds();

                var url = "https://graph.facebook.com/" + page + "/events" +
                          "?fields=description,id,name,start_time,cover,owner,place" +
                          "&since=" + timeStamp + "&access_token=" + token.AccessToken;
                return(url);
            }
            else
            {
                return("error");
            }
        }