Вернуть самый последний твит, отправленный аккаунтом / пользователем
Я использую TweetSharp для того, чтобы просто получать самый последний твит, отправленный данной учетной записью Twitter, и публиковать его на ярлыке на странице моего сайта. Тем не менее, мне либо не хватает Googleskillz или документации TweepSharp, это не удивительно.
Я начал с самого простого и, по-видимому, наиболее подходящего примера кода из readme Github:
// In v1.1, all API calls require authentication
var service = new TwitterService(_consumerKey, _consumerSecret);
service.AuthenticateWith(_accessToken, _accessTokenSecret);
var tweets = service.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions());
foreach (var tweet in tweets)
{
Console.WriteLine("{0} says '{1}'", tweet.User.ScreenName, tweet.Text);
}
Затем я адаптировал это к:
// In v1.1, all API calls require authentication
var service = new TwitterService(_consumerKey, _consumerSecret);
service.AuthenticateWith(_accessToken, _accessTokenSecret);
var tweets = service.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions());
if (tweets != null)
{
return tweets.First().Text;
}
Похоже, что здесь отображаются случайные твиты, а не последнее сообщение из реальной учетной записи Twitter. Это привело меня к тому, что я попробовал разные варианты без какого-либо заметного понимания того, что я делал.
// In v1.1, all API calls require authentication
var service = new TwitterService(_consumerKey, _consumerSecret);
service.AuthenticateWith(_accessToken, _accessTokenSecret);
var tmpTweets = service.GetTweet(new GetTweetOptions());
if (tmpTweets != null)
{
return tmpTweets.Text;
}
Но это просто возвращает нулевой набор результатов и, следовательно, никаких твитов.
Надеюсь, кто-то знает немного о TweetSharp и может мне помочь.
1 ответ
Я только что получил это работает 10 минут назад.:)
var objTwitterService = new TwitterService(_consumerKey, _consumerSecret);
objTwitterService.AuthenticateWith(_accessToken, _accessTokenSecret);
SearchOptions options = new SearchOptions { Q = strHashtag, Resulttype = TwitterSearchResultType.Recent };
var searchedTweets = objTwitterService.Search(options);
if (searchedTweets != null)
{
foreach (var tweet in searchedTweets.Statuses)
{
long strPostId = tweet.Id;
String strPostMessage = tweet.Text;
DateTime dtPostCreatedAt = tweet.CreatedDate;
}
}