C# - LINQ to Twitter - чтение целевой страницы в твиттере без входа

Я только начал делать приложение, которое использует информацию из твиттера. Я хочу получать сообщения, которые доступны на целевой странице Twitter, когда ни один пользователь не вошел в систему. На этой странице показаны публичные сообщения, которые могут иметь отношение к вашему географическому местоположению. Можно ли получить эти сообщения с помощью LinqToTwitter без входа в систему пользователя?

1 ответ

Решение

Аутентификация без пользовательского контекста

Согласно моему комментарию, это называется аутентификацией только для приложений, и документация LinqToTwitter об этом фактически упоминает этот ответ Джо Майо, за которым я уже предложил вам следовать.

геолокации

Наконец, посмотрите на этот документ для GeoCode: что-то вроде того, что было сделано в этом посте

var auth = new ApplicationOnlyAuthorizer
{
    Credentials = new InMemoryCredentials
    {
        ConsumerKey = [ConsumerKey],
        ConsumerSecret = [ConsumerSecret]
    }
};

auth.Authorize();

var _twitterContext = new TwitterContext(auth);

var srch =
    (from search in _twitterContext.Search
     where search.Type == SearchType.Search &&
           search.Query == "twitter" &&
           search.Count == 7 &&
           search.GeoCode == "51.507351,-0.127758,1km"
     select search)
    .SingleOrDefault();

Console.WriteLine("\nQuery: {0}\n", srch.SearchMetaData.Query);
srch.Statuses.ForEach(entry =>
    Console.WriteLine(
        "ID: {0, -15}, Source: {1}\nContent: {2}\n",
        entry.StatusID, entry.Source, entry.Text));

Console.ReadLine();
Другие вопросы по тегам