1

我通过从 json url 获取数据来自动发送推文。但是在程序执行过程中,几秒钟后twitter总是要求按下授权按钮,然后程序将继续运行。但是现在我想在我的程序中放置超过 10 个 url,并且一直按下授权按钮会产生很大的问题。请在这方面帮助我每次都删除授权过程。下面是 twitterizer 对 twitter 的编码。

[enter image description here][1]
public void twitter_function()
        {
            string x;
            var list2 = (List<string>)Session["title"];
            if (list2 == null)
            {
                x = "No new Products Found";
            }
            else
            {
                x = string.Join(",", list2);
                // x= list2[0];
            }
            //foreach (string x in list2)
            //{
            // Your code

            var oauth_consumer_key = "[REDACTED]";
            var oauth_consumer_secret = "[REDACTED]";

            if (Request["oauth_token"] == null)
            {
                OAuthTokenResponse reqToken = OAuthUtility.GetRequestToken(
                    oauth_consumer_key,
                    oauth_consumer_secret,
                    Request.Url.AbsoluteUri);   
                    Response.Redirect(string.Format("http://twitter.com/oauth/authorize?oauth_token={0}",
                    reqToken.Token));
            }
            else
            {
                string requestToken = Request["oauth_token"].ToString();
                string pin = Request["oauth_verifier"].ToString();

                var tokens = OAuthUtility.GetAccessToken(
                    oauth_consumer_key,
                    oauth_consumer_secret,
                    requestToken,
                    pin);
                OAuthTokens accesstoken = new OAuthTokens()
                {
                    AccessToken = tokens.Token,
                    AccessTokenSecret = tokens.TokenSecret,
                    ConsumerKey = oauth_consumer_key,
                    ConsumerSecret = oauth_consumer_secret
                };
                //TwitterResponse<TwitterStatus> response = TwitterStatus.Update(
                //    accesstoken,
                //    "Testing!! It works (hopefully).");

                Twitterizer.TwitterResponse<TwitterStatus> response = TwitterStatus.Update(accesstoken, x, new StatusUpdateOptions() { UseSSL = true, APIBaseAddress = "http://api.twitter.com/1.1/" });

                if (response.Result == RequestResult.Success)
                {
                    Response.Redirect("https://twitter.com/");
                }
                else
                {
                    Response.Redirect("https://twitter.com/");
                }
            }
        }

它是推文的编码,每次都需要“授权应用程序”按钮。我想将它从程序中删除,并希望在没有任何中断的情况下运行我的程序。谢谢

4

0 回答 0