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); }
void StartWorking() { if (VKToken.TokenValidFor() < 120) { vkApi.Login(); } }
public void startWorkingWithVk() { if (VKToken.TokenValidFor() < 120) { Login(); } Get3FriendsDataFromVk(); }
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); }
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); }
private void button1_Click(object sender, EventArgs e) { Process.Start(VKToken.GetOAuthURL(Core.AppID)); }
public void AddToken(VKToken token) { _tokens.Add(token); IsLogged = true; }
public Core(string redirectUrl) { _api = new RawApi(); try { _api.AddToken(VKToken.FromRedirectUrl(redirectUrl)); } catch { } }