如何使用Instasharper DLL对用户进行身份验证以访问Instagram的API

时间:2019-03-29 08:19:52

标签: c# instasharp

我使用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/

0 个答案:

没有答案