#twitter #twitter-oauth #twitterizer
#Twitter #twitter-oauth #twitterizer
Вопрос:
Почему консольное приложение ниже, которое использует библиотеку Twitterizer .NET, распечатывает только мои твиты? Насколько я понимаю из документации API Twitter, он также должен возвращать твиты от людей, за которыми я слежу. Единственное, о чем я могу думать, это то, что это как-то связано с использованием токена доступа, который я сгенерировал для своей учетной записи, как описано здесь, но я не смог найти ничего, что подтверждает это.
public class Program
{
private const int ConsumerKey = 0;
private const int ConsumerSecret = 1;
private const int AccessToken = 2;
private const int AccessTokenSecret = 3;
static void Main(string[] args)
{
OAuthTokens tokens = new OAuthTokens()
{
ConsumerKey = args[ConsumerKey],
ConsumerSecret = args[ConsumerSecret],
AccessToken = args[AccessToken],
AccessTokenSecret = args[AccessTokenSecret]
};
TwitterResponse<TwitterStatusCollection> response = TwitterTimeline.HomeTimeline(tokens);
foreach (TwitterStatus status in response.ResponseObject)
{
Console.WriteLine(status.Text);
}
Console.ReadLine();
}
}
Комментарии:
1. Вероятно, у вас нет внешних твитов на вашей временной шкале?
2. У меня определенно есть внешние твиты на моей временной шкале. Я также могу их видеть, если использую эту консоль: dev.twitter.com/console
Ответ №1:
Ваш код верен. Он должен возвращать тот же набор данных, который отображается при входе в www.twitter.com .
Комментарии:
1. Спасибо, что подтвердили, что мой код выглядит нормально, и я не сделал ничего глупого. Ваша библиотека выглядит потрясающе, если я смогу заставить ее работать — я еще не подтвердил это, но я думаю, что проблема в любом случае связана с самим API twitter, а не с Twitterizer.
2. Все работало нормально — я идиот! Я использовал учетную запись Twitter, которая подписана только на одного человека (меня), для генерации токена доступа, поэтому он корректно возвращал только мои твиты.