用户单击时,我需要显示tweet详细信息(例如tweet)<a href="https://twitter.com/screen_name/status/id"></a>
,因此我试图使用linq2twitter来获取此ID:
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。我看到您显示的URL具有“ screen_name”,您应该仔细检查是否要用真实的屏幕名称替换,例如“ guidmiitestacc”。您也可以下载并运行控制台演示代码。
因此,如果StatusID属性是“ 634349628574597120”,而您的用户名是“ guidmiitestacc”,则在浏览器地址栏中键入以下值:
https://twitter.com/guidmiitestacc/status/634349628574597120
在填充鸣叫的查询之后,您可能想在代码中设置一个断点,以查看StatusID包含ID。然后遍历代码以查看是否在任何地方进行了更改或删除。
提示:还有一个ID属性,但仅用于输入,而LINQ to Twitter具有用于输出的备用字段,这些字段要么是“ StatusID”,要么是后缀“ Response”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句