如何获取推文的详细信息?
How can I get the details of a tweet?
我需要在用户点击 <a href="https://twitter.com/screen_name/status/id"></a>
时显示推文详细信息(例如 tweet),因此我尝试使用 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();
}
但是我在tweet中找不到对应这个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" 后缀。
我需要在用户点击 <a href="https://twitter.com/screen_name/status/id"></a>
时显示推文详细信息(例如 tweet),因此我尝试使用 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();
}
但是我在tweet中找不到对应这个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" 后缀。