加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 22:18:51 所属栏目:百科 来源:网络整理
导读:当用户点击 a href =“https://twitter.com/screen_name/status/id” / a时,我需要显示推文详情(例如 tweet),所以我试图得到这个id使用linq2twitter: public static IEnumerableTweetInfo GetLatestTweets() { var auth = new SingleUserAuthorizer { Crede
当用户点击< 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”后缀.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读