代码之家  ›  专栏  ›  技术社区  ›  PGC Choudhury

Twitter API[1.1]身份验证请求

  •  0
  • PGC Choudhury  · 技术社区  · 7 年前

    在这方面需要大量帮助。基本上在我的应用程序中,我需要访问twitter api,根据特定的搜索标签获取前50个帖子并显示它们。很自然地,身份验证的议程就出现了。现在这给我带来了严重的麻烦。我的代码似乎无法工作,因为-错误的身份验证数据[215]。我使用了TweetSharp包来形成我的代码。

    我会把它贴在这里--

        public class TweetHelper
        public class TweetHelper
        {
            public static string _consumerKey = "whatever";
            public static string _consumerSecret = "whatever";
            public static string _accessToken = "whatever";
            public static string _accessTokenSecret = "whatever";
    
    public static List<TwitterStatus> GetTweetList1()
        {
            TwitterService twitterService = new TwitterService(_consumerKey, _consumerSecret);
            int tweetcount = 1;
    

    ----&燃气轮机;var tweets\u search=twitterService。搜索(新搜索选项{Q=#ClimateChange,Resulttype=TwitterSearchResultType.Popular,Count=50}); ----&燃气轮机;推特服务。AuthenticateWith(\u accessToken,\u accessTokenSecret);

            List<TwitterStatus> resultList = new List<TwitterStatus>(tweets_search.Statuses);
            foreach (var tweet in tweets_search.Statuses)
            {
                try
                {
                    tweet.User.ScreenName.ToString();
                    tweet.User.Name.ToString();
                    tweet.Text.ToString();
                    tweet.RetweetCount.ToString();
                    tweet.User.FavouritesCount.ToString();
                    tweet.User.ProfileImageUrl.ToString();
                    tweet.CreatedDate.ToString();
                    ("https://twitter.com/intent/retweet?tweet_id=" + tweet.Id).ToString();
                    ("https://twitter.com/intent/tweet?in_reply_to=" + tweet.Id).ToString();
                    ("https://twitter.com/intent/favorite?tweet_id=" + tweet.Id).ToString();
    
                    tweetcount++;
                }
                catch (Exception exp)
                {
                    throw exp;
                }
            }
            return resultList;
    
    
        }
    
    }
    

    我使用rest客户端postman和所有这些来交叉检查api请求。是的,它确实返回了215个代码错误的身份验证数据。有人告诉我,这可能是因为我电脑上的时钟和互联网时间不同步。所以我也这么做只是为了确保。还是没什么。我真的很沮丧。请在这个问题上帮助我。我发现很难过去。 提前感谢,

    1 回复  |  直到 7 年前
        1
  •  0
  •   Yort    7 年前

    您似乎正在呼叫AuthenticateWith 拨打搜索电话。这行不通,如果你想作为一个给定的用户进行搜索,你需要先调用AuthenticateWith。