我正在尝试使用Tweetinvi来检索由特定屏幕名称生成的所有推文。
我尝试过GetUserTimeLine(见下文),但它显示了我关注的所有人的推文,而不仅仅是我的推文。
IUser user = Tweetinvi.User.GetUserFromScreenName("SCREEN_NAME");
// Create a parameter for queries with specific parameters
var timelineParameter = Timeline.CreateUserTimelineRequestParameter(user);
timelineParameter.ExcludeReplies = true;
timelineParameter.TrimUser = true;
timelineParameter.IncludeRTS = false;
var tweets = Timeline.GetUserTimeline(timelineParameter);
return tweets;
谢谢,Travis
有点晚了,但可能对其他人有用(使用Tweetinvi NuGet 0.9.12.1):
Tweetinvi.Core.Interfaces.IUser user2 = Tweetinvi.User.GetUserFromScreenName("StackOverflow");
var userTimelineParam = new Tweetinvi.Core.Parameters.UserTimelineParameters
{
MaximumNumberOfTweetsToRetrieve = 100,
IncludeRTS=true
};
List<Tweetinvi.Core.Interfaces.ITweet> tweets2= new List<Tweetinvi.Core.Interfaces.ITweet>();
tweets2 = Timeline.GetUserTimeline(user2, userTimelineParam).ToList();
foreach (Tweetinvi.Core.Interfaces.ITweet prime2 in tweets2)
{
Debug.WriteLine(prime2.CreatedAt+" "+prime2.Text+" "+prime2.Id.ToString());
}
Twitter不提供这样的端点。因此,你需要过滤那些不是自己创建的推文。
只需使用linq(使用System.linq)过滤代码后的结果:
var tweetsPublishedByMyself = tweets.Where(x => x.Creator.Equals(user)).ToArray();