/// <summary> /// Аунтификация для InstaSharp по логину/паролю /// </summary> /// <param name="username">Имя пользователя</param> /// <param name="password">Пароль</param> /// <param name="config">конфиг InstaSharp</param> /// <param name="scopes">требуемые права</param> /// <returns>задача возвращаюая OAuthResponse, необходимый для дальшего использования InstaSharp</returns> public static async Task <OAuthResponse> AuthByCredentialsAsync(string username, string password, InstagramConfig config, List <OAuth.Scope> scopes) { using (var instagram = new Instagram()) { if (await instagram.LoginAsync(username, password).ConfigureAwait(false)) { return(await instagram.GetOauthResponse(config, scopes).ConfigureAwait(false)); } } throw new Exception("Authentification error"); }
private async void loginButton_Tapped(object sender, TappedRoutedEventArgs e) { string username = "******"; //loginTextBox.Text; string password = "******"; //passwordTextBox.Text; const string clientId = "eea65716bf9b4124bc7ba86d9ec5ff69"; const string clientSecret = "8f48e4223d504497bb34870551aac4c3"; const string redirectUri = "http://localhost/"; var config = new InstagramConfig(clientId, clientSecret, redirectUri); var scopes = new List <OAuth.Scope>() { OAuth.Scope.Basic }; var auth = Instagram.AuthByCredentials(username, password, config, scopes); var users = new Users(config, auth); var userFeed = await users.Feed(null, null, null).ConfigureAwait(false); }