Пример #1
0
    public VKToken parseToenFromString()
    {
        var authUrl = auth_url;

        string[] firstsplit  = authUrl.Split('#');
        string[] secondsplit = firstsplit[1].Split('&');

        var tokeninfo = new Dictionary <string, string> ();

        foreach (var secondsplitemevent in secondsplit)
        {
            string[] thirdsplit = secondsplitemevent.Split('=');
            tokeninfo.Add(thirdsplit[0], thirdsplit[1]);
        }
        VKToken ti1 = new VKToken();

        int outvar = 99999999;

        ti1.access_token = tokeninfo ["access_token"];
        ti1.expires_in   = int.TryParse(tokeninfo ["expires_in"], out outvar) ? outvar : outvar;
        if (outvar == 0)
        {
            ti1.expires_in = 9999999;
        }
        ti1.user_id           = tokeninfo ["user_id"];
        ti1.tokenRecievedTime = DateTime.Now;

        return(ti1);
    }
Пример #2
0
 void StartWorking()
 {
     if (VKToken.TokenValidFor() < 120)
     {
         vkApi.Login();
     }
 }
Пример #3
0
 public void startWorkingWithVk()
 {
     if (VKToken.TokenValidFor() < 120)
     {
         Login();
     }
     Get3FriendsDataFromVk();
 }
Пример #4
0
        public string GetVKInfo(string code)
        {
            string  appid  = "5549517";
            string  secret = "8PhSwnODtPG5jLUparY4";
            VKToken token  = VkHelpers.GetToken(appid, secret, code);
            string  email  = token.Email;

            return(email);
        }
    private void WebViewAuth()
    {
        var r = new WebViewRequest
        {
            NavigateToUrl           = FormLoginUrl(),
            CloseWhenNavigatedToUrl = "https://oauth.vk.com/blank.html",
            CallbackAction          = (w) => {
                if (w.Error != null)
                {
                    VkApi.VkApiInstance.SendMessage("AccessDeniedMessage", "-1#Canceled by user");
                }
                else
                {
                    VkApi.VkApiInstance.SendMessage("ReceiveNewTokenMessage",
                                                    VKToken.ParseFromAuthUrl(w.LastUrlWithParams));
                }
            }
        };

        WebView.Instance.Add(r);
    }
Пример #6
0
        static async Task Main2()
        {
            var vk = new RawApi();

#if !DEBUG
            var str = VKToken.GetOAuthURL(3174839, VKPermission.Offline | VKPermission.Nohttps);
            str.Dump();
            var redirecturl = ConTools.ReadLine("Enter redirect url or Ctrl-C");
            vk.AddToken(VKToken.FromRedirectUrl(redirecturl));
#else
            try{
                foreach (var v in File.ReadAllLines("debug.token"))
                {
                    vk.AddToken(VKToken.FromRedirectUrl(v));
                }
            }
            catch (Exception ex) {
                ex.Message.Dump();
            }
#endif
            CheckVkParser(@"C:\Temp\217053001_217054001.xml", vk.Executor);
        }
Пример #7
0
 private void button1_Click(object sender, EventArgs e)
 {
     Process.Start(VKToken.GetOAuthURL(Core.AppID));
 }
Пример #8
0
 public void AddToken(VKToken token)
 {
     _tokens.Add(token);
     IsLogged = true;
 }
Пример #9
0
 public Core(string redirectUrl)
 {
     _api = new RawApi();
     try { _api.AddToken(VKToken.FromRedirectUrl(redirectUrl)); } catch { }
 }