【问题标题】:How can I get the details of a tweet?如何获取推文的详细信息?
【发布时间】:2015-11-14 07:21:15
【问题描述】:

当用户点击 <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();
    }

但我在推文中找不到与此 ID 对应的属性。您对如何获取此 ID 有什么建议吗?

【问题讨论】:

    标签: c# linq-to-twitter


    【解决方案1】:

    那应该是 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”或具有“响应”后缀。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-24
      • 1970-01-01
      相关资源
      最近更新 更多