gpt4 book ai didi

c# - 如何获取推文的详细信息?

转载 作者:行者123 更新时间:2023-11-30 12:43:01 24 4
gpt4 key购买 nike

我需要在用户点击 <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 中的代码:

https://github.com/JoeMayo/LinqToTwitter/blob/master/New/Demos/Linq2TwitterDemos_Console/StatusDemos.cs

请务必将 ScreenName 替换为您的屏幕名称,并使用第一条推文中的 StatusID 在浏览器中提取该 URL。我看到你显示的 URL 有“screen_name”,你应该仔细检查你是否用真实的屏幕名称替换,例如“guidmiitestacc”。您也可以下载并运行控制台演示代码。

因此,如果 StatusID 属性是“634349628574597120”并且您的用户名是“guidmiitestacc”,请在浏览器地址栏中输入以下值:

https://twitter.com/guidmiitestacc/status/634349628574597120

您可能希望在填充推文的查询之后在代码中设置一个断点,以查看 StatusID 是否包含 ID。然后跟踪代码以查看它是否在任何地方被更改或删除。

提示:还有一个 ID 属性,但它只是输入,LINQ to Twitter 有用于输出的替代字段,类似于“StatusID”或具有“Response”后缀。

关于c# - 如何获取推文的详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32121817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com