我使用c#获取Instagram提要,我使用InstaSharper DLL,在获取GetRankedRecipientsAsync
时,得到了异常user must be authenticate
。我们如何进行身份验证?
var userSession = new UserSessionData
{
UserName = "Ram",
Password = "R@1234"
};
var api = InstaApiBuilder.CreateBuilder()
.SetUser(userSession)
.UseHttpClientHandler(new HttpClientHandler())
.SetRequestDelay(TimeSpan.FromSeconds(2))
.Build();
const string stateFile = "state.bin";
if (!api.IsUserAuthenticated)
{
if (File.Exists(stateFile))
{
Console.WriteLine("Loading state from file");
using (var fs = File.OpenRead(stateFile))
{
api.LoadStateDataFromStream(fs);
}
}
}
var logInResult = Task.Run(() =>
api.LoginAsync()).GetAwaiter().GetResult();
var state = api.GetStateDataAsStream();
using (var fileStream = File.Create(stateFile))
{
state.Seek(0, SeekOrigin.Begin);
state.CopyTo(fileStream);
}
var recipient = await api.GetRankedRecipientsAsync();
我遵循了github URL: https://github.com/InstaSharp/InstaSharp/