Exemple #1
0
        public string GetUriToGetCode(string redirectUri)
        {
            var uri = new UriBuilder("https://www.facebook.com/v2.8/dialog/oauth");

            uri.AddGetParameter("redirect_uri", redirectUri);
            uri.AddGetParameter("client_id", appId);
            uri.AddGetParameter("dsfsdfsdf", "sdfdsfdsfdsf");

            return(uri.ToString());
        }
Exemple #2
0
        public string GetUriToGetToken(string redirectUri, string code)
        {
            var uri = new UriBuilder("https://graph.facebook.com/v2.8/oauth/access_token");

            uri.AddGetParameter("redirect_uri", redirectUri);
            uri.AddGetParameter("client_id", appId);
            uri.AddGetParameter("client_secret", appSecret);
            uri.AddGetParameter("code", code);

            return(uri.ToString());
        }
Exemple #3
0
        public string GetUriToGetCode(string redirectUri)
        {
            var uri = new UriBuilder("https://oauth.vk.com/authorize");

            uri.AddGetParameter("redirect_uri", redirectUri);
            uri.AddGetParameter("client_id", appId);
            uri.AddGetParameter("display", "page");


            return(uri.ToString());
        }
        public string GetUriToGetCode(string redirectUri, params KeyValue[] parameters)
        {
            var uri = new UriBuilder(redirectUri);

            foreach (var parameter in parameters)
            {
                uri.AddGetParameter(parameter.Key, parameter.Value);
            }

            return(socialAPI.GetUriToGetCode(uri.ToString()));
        }
Exemple #5
0
        public async Task <TokenModel> GetAuthorizationToken(HttpRequest httpRequest, string redirectUri)
        {
            var codeModel = GetCode(httpRequest);

            var accessTokenUri = GetUriToGetToken(redirectUri, codeModel.Code);

            var accessTokenModel = webRequest.GetObjectFromResponse <TokenModel>(await webRequest.SendRequest(accessTokenUri, "get", ""));


            if (accessTokenModel != null && accessTokenModel.Access_Token != null)
            {
                var uriToGetUser = new UriBuilder("https://graph.facebook.com/me");
                uriToGetUser.AddGetParameter("access_token", accessTokenModel.Access_Token);
                var face = webRequest.GetObjectFromResponse <FacebookUserModel>(await webRequest.SendRequest(uriToGetUser.ToString(), "get", ""));
                accessTokenModel.User_Id = face.Id;
            }

            return(accessTokenModel);
        }