Why I can't log into my account via instasharper(a C# wrapper for instagram)
Posted 2 years ago
by lingo1357
Hello,
I made a site for Instagram with instasharper (C# wrapper for instagram) .
But when I try to log in to my account. I can't.
Do you think Instagram doesn't let this C# wrapper, or there is a mistake in my code:
<div class="container">
<div class="row justify-content-center text-center">
<div class="col-12">
<p class="h4 text-primary" style="margin-top:13%;">Enter your instagram username and password</p>
</div>
<div class="col-md-4 col-lg-3 p-5 bg-primary" style="margin-top:5%;">
<label for="user" class="text-white">Username:</label>
<input type="text" class="form-control" id="uName" @bind="username" @bind:event="oninput">
<label for="pwd" class="text-white">Password:</label>
<input type="password" class="form-control" id="pword" @bind="password" @bind:event="oninput">
<button type="button" class="btn btn-warning mt-3" @onclick="StartInstagram">submit</button>
</div>
</div>
<div class="text-center">
<h5 >ConsoleMessage: @ConsoleMessage</h5>
<h5>ExceptionMessage: @ExceptionMessage</h5>
<h5>FileExitException: @FileExitException</h5>
<h5>FileExitConsole: @FileExitConsole</h5>
</div>
</div>
@code{
public static IInstaApi _instaApi;
public static string username { get; set; }
public static string password { get; set; }
public bool result { get; set; } = true;
public string message = "";
public static string FileExitException=string.Empty;
public static string ExceptionMessage=string.Empty;
public static string ConsoleMessage = string.Empty;
public static string FileExitConsole = string.Empty;
private async Task StartInstagram()
{
var result = await MainAsync();
if (result)
{
NavigationManager.NavigateTo("ImageUpload");
return;
}
}
public static async Task<bool> MainAsync()
{
try
{
var userSession = new UserSessionData
{
UserName = Enterance.username,
Password = Enterance.password
};
var delay = RequestDelay.FromSeconds(2, 2);
// create new InstaApi instance using Builder
_instaApi = InstaApiBuilder.CreateBuilder()
.SetUser(userSession)
.UseLogger(new DebugLogger(LogLevel.Exceptions)) // use logger for requests and debug messages
.SetRequestDelay(delay)
.Build();
const string stateFile = "state.bin";
try
{
if (File.Exists(stateFile))
{
//Console.WriteLine("Loading state from file");
FileExitConsole = "Loading state from file";
using (var fs = File.OpenRead(stateFile))
{
_instaApi.LoadStateDataFromStream(fs);
}
}
}
catch (Exception e)
{
//Console.WriteLine(e);
FileExitException = $" error: {e}";
}
//return true;
if (!_instaApi.IsUserAuthenticated)
{
// login
ConsoleMessage = $"Logging in as {userSession.UserName}";
delay.Disable();
var logInResult = await _instaApi.LoginAsync();
delay.Enable();
if (!logInResult.Succeeded)
{
//Console.WriteLine($"Unable to login: {logInResult.Info.Message}");
ConsoleMessage = $"Unable to login: {logInResult.Info.Message}";
return false;
}
}
}
catch (Exception ex)
{
ExceptionMessage = $"Can not work:{ex}";
//ExceptionMessage = "again problem";
}
return false;
}
}
Someone is typing...
Post a Reply
You must be logged in to add a new post.
Number of online users: 2