ایستاگرام برای اتصال به اکانت اجازه دسترسی نمیده دقیقا با همان کدی که در آموزش قرار داده شده تست کردم.
سلام
نمونه را تست کنید اگر درست بود شما اشتباه کردید
با اکانت خودتون ابتدا از طریق مرورگر به اینستا وصل بشید
با اکانت از طریق مرورگر وصل شدم. کد هم دقیقا همان کد هست.
خطای زیر رو میده:
Challenge is required
در جلسات بعدی توضیح میدم
مشکل challenge reqiured از این طریق برای من حل شد.فقط نمیدونم چرا بعضی وقتا رخ میده که اونم با این کدها به اینستا میگیم یه کد تاییدیه بفرست به ایمیل که با فرستادنش به تابع مشخص شده در کد زیر اجاره لاگین موفق میده
var Rqst = await Program.API.LoginAsync();
#region (Login)
if (Rqst.Succeeded)
{
//Do Something
}
else
{
if (Rqst.Value == InstaLoginResult.ChallengeRequired)
{
var challengeData = await Program.API.GetChallengeRequireVerifyMethodAsync();
// Do something to challenge data, if you want!
if(challengeData.Succeeded)
{
if(challengeData.Value.SubmitPhoneRequired)
{
}
else if(challengeData.Value.StepData !=null)
{
if(!string.IsNullOrEmpty(challengeData.Value.StepData.Email))
{
var email = await Program.API.RequestVerifyCodeToEmailForChallengeRequireAsync();
if (email.Succeeded)
{
MessageBox.Show("Code Sended To Your Email Address");
ChallengeCode challengeCode = new ChallengeCode();
this.Hide();
if (challengeCode.ShowDialog() == DialogResult.OK)
Rqst = await Program.API.VerifyCodeForChallengeRequireAsync(challengeCode.verifycode);
this.Show();
}
else
MessageBox.Show(email.Info.Message);
}
else if(!string.IsNullOrEmpty(challengeData.Value.StepData.PhoneNumber))
{
var phoneNumber = await Program.API.RequestVerifyCodeToSMSForChallengeRequireAsync();
if (phoneNumber.Succeeded)
{
MessageBox.Show("Code Sended To Your PhoneNumber");
ChallengeCode challengeCode = new ChallengeCode();
this.Hide();
if (challengeCode.ShowDialog() == DialogResult.OK)
Rqst = await Program.API.VerifyCodeForChallengeRequireAsync(challengeCode.verifycode);
this.Show();
}
else
MessageBox.Show(phoneNumber.Info.Message);
}
}
}
}
}