c# – 如何获取推文的详细信息?
当用户点击< a href =“https://twitter.com/screen_name/status/id”>< / a>时,我需要显示推文详情(例如
tweet),所以我试图得到这个id使用linq2twitter:
public static IEnumerable<TweetInfo> GetLatestTweets() { var auth = new SingleUserAuthorizer { CredentialStore = new SingleUserInMemoryCredentialStore { ConsumerKey = Constants.TwitterAuth.ConsumerKey,ConsumerSecret = Constants.TwitterAuth.ConsumerSecret,AccessToken = Constants.TwitterAuth.AccessToken,AccessTokenSecret = Constants.TwitterAuth.AccessTokenSecret } }; var twitterCtx = new TwitterContext( auth ); var tweets = ( from tweet in twitterCtx.Status where tweet.Type == StatusType.User && tweet.ScreenName == Constants.TwitterAuth.ScreenName select tweet ).Take( Constants.TwitterAuth.LatestTweetsCount ).ToList(); return tweets.Where( tweet => tweet != null && tweet.User != null ) .Select( tweet => new TweetInfo { Text = tweet.Text,TweetId = tweet.StatusID,// id for https://twitter.com/screen_name/status/id ScreenName = tweet.ScreenName }).ToList(); } 但我找不到与此id对应的推文中的属性.您对我如何获得此ID有任何建议吗? 解决方法
那应该是StatusID.设置断点并在RunUserTimelineQueryAsync中运行代码:
https://github.com/JoeMayo/LinqToTwitter/blob/master/New/Demos/Linq2TwitterDemos_Console/StatusDemos.cs 请务必将ScreenName替换为您的屏幕名称,并使用第一条推文中的StatusID在浏览器中提取该URL.我看到你显示的网址有“screen_name”,你应该仔细检查你是否正在用真实屏幕名称替换,例如“guidmiitestacc”.您也可以下载并运行Console演示代码. 因此,如果StatusID属性为“634349628574597120”且您的用户名为“guidmiitestacc”,请在浏览器地址栏中键入以下值: https://twitter.com/guidmiitestacc/status/634349628574597120 在填充推文的查询之后,您可能希望在代码中设置断点,以查看StatusID是否包含ID.然后跟踪代码以查看是否在任何地方更改或删除. 提示:还有一个ID属性,但这只是输入而LINQ to Twitter有输出的备用字段,可以是“StatusID”,也可以是“Response”后缀. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |