当用户点击< 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中运行代码:
请务必将ScreenName替换为您的屏幕名称,并使用第一条推文中的StatusID在浏览器中提取该URL.我看到你显示的网址有“screen_name”,你应该仔细检查你是否正在用真实屏幕名称替换,例如“guidmiitestacc”.您也可以下载并运行Console演示代码.
因此,如果StatusID属性为“634349628574597120”且您的用户名为“guidmiitestacc”,请在浏览器地址栏中键入以下值:
https://twitter.com/guidmiitestacc/status/634349628574597120
在填充推文的查询之后,您可能希望在代码中设置断点,以查看StatusID是否包含ID.然后跟踪代码以查看是否在任何地方更改或删除.
提示:还有一个ID属性,但这只是输入而LINQ to Twitter有输出的备用字段,可以是“StatusID”,也可以是“Response”后缀.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。