Beispiel #1
0
        public async Task <FacebookResult <UserAuthTokenResponse> > GetTokenUserAsync(string code)
        {
            var _client = new HttpClient();

            var res = new FacebookResult <UserAuthTokenResponse>();

            var uri = "https://graph.facebook.com/v9.0/oauth/access_token?client_id=" + _settings.Facebook.ClientId + "&redirect_uri=" + _settings.Facebook.RedirectUri + "&client_secret=" + _settings.Facebook.ClientSecret + "&code=" + code;

            var httpResponse = await _client.GetAsync(uri);

            var content = await httpResponse.Content.ReadAsStringAsync();

            UserAuthTokenResponse obj = JsonConvert.DeserializeObject <UserAuthTokenResponse>(content);

            if (httpResponse.StatusCode != HttpStatusCode.OK)
            {
                res.Failed(httpResponse.StatusCode.ToString());
            }
            else
            {
                res.Success(httpResponse.StatusCode.ToString());
            }
            res.Result = obj;

            return(res);
        }
Beispiel #2
0
        public async Task <FacebookResult <CheckAuthTokenResponse> > GetCheckAuthTokenAsync(string needToCheckToken, string appToken)
        {
            var _client = new HttpClient();

            var res = new FacebookResult <CheckAuthTokenResponse>();

            var uri = "https://graph.facebook.com/v9.0/debug_token?input_token=" + needToCheckToken + "&access_token=" + appToken;

            var httpResponse = await _client.GetAsync(uri);

            var content = await httpResponse.Content.ReadAsStringAsync();

            CheckAuthTokenResponse obj = JsonConvert.DeserializeObject <CheckAuthTokenResponse>(content);

            if (httpResponse.StatusCode != HttpStatusCode.OK)
            {
                res.Failed(httpResponse.StatusCode.ToString());
            }
            else
            {
                res.Success(httpResponse.StatusCode.ToString());
            }
            res.Result = obj;

            return(res);
        }
Beispiel #3
0
        public FacebookResult <string> GetAllegroLoginUrl()
        {
            var res = new FacebookResult <string>();

            //var uri = "https://www.facebook.com/v9.0/dialog/oauth?client_id=" + _settings.Facebook.ClientId + "&redirect_uri=" + _settings.Facebook.RedirectUri + "&response_type=code";

            var uri = "https://www.facebook.com/v9.0/dialog/oauth?client_id=" + _settings.Facebook.ClientId + "&redirect_uri=" + _settings.Facebook.RedirectUri + "&scope=ads_management,ads_read,email,public_profile" + "&response_type=code";

            res.Success(uri, FacebookResultCode.Succeed.ToString());

            return(res);
        }