LinqToTwitter.TwitterQueryException: неверные данные аутентификации - PullRequest
0 голосов
/ 20 мая 2018

Привет! Я просмотрел официальные документы LinqToTwitter.Я использую однопользовательскую авторизацию, чтобы получить все твиты.Но все равно получаю исключение «Bad Authentication».Что не так в коде?

 private async void GetRecentTweets()
    {
        var auth = new SingleUserAuthorizer
        {
            CredentialStore = new SingleUserInMemoryCredentialStore
            {
                ConsumerKey = ConfigurationManager.AppSettings["consumerKey"],
                ConsumerSecret = ConfigurationManager.AppSettings["consumerSecret"],
                AccessToken = ConfigurationManager.AppSettings["accessToken"],
                AccessTokenSecret = ConfigurationManager.AppSettings["accessTokenSecret"]
            }
        };




        var twitterContext = new TwitterContext(auth);

           var searchResponse =
                 await
                 (from search in twitterContext.Search
                  where search.Type == SearchType.Search &&
                        search.Query == "\"Donald Trump\""
                  select search)
                 .SingleOrDefaultAsync();

            if (searchResponse != null && searchResponse.Statuses != null)
            {
                searchResponse.Statuses.ForEach(tweet =>
                    Console.WriteLine(
                        "User: {0}, Tweet: {1}",
                        tweet.User.ScreenNameResponse,
                        tweet.Text));
            }



    }
    public MainWindow()
    {
        InitializeComponent();
        GetRecentTweets();
     }

Мой файл app.config:

<?xml version="1.0" encoding="utf-8" ?>

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>

Ваша помощь очень ценится!

1 Ответ

0 голосов
/ 30 мая 2018

Вы можете попробовать это:

  • Дважды проверьте свои учетные данные Twitter (ключи / токены) на http://apps.twitter.com

  • Проверьте, соответствуют ли ваши ключи / токены переменнымзаполнение правильными значениями из ConfigurationManager.AppSettings, в противном случае используйте (только для целей тестирования) ConsumerKey = "YourConsumerKeyFromTwitter".Сделайте это для всех 4 переменных

  • Используйте последнюю версию .Net Framework

...