代表用户发推特

本文关键字:用户 | 更新日期: 2023-09-27 18:01:11

我想使用用户帐户发布一条推文。我有一个网页,要求用户登录凭证的推特。一旦用户成功登录并输入推文,我希望这条推文能发布在用户的推特账户中。有可能吗。如果是,我已经使用twitterVB类获取了tweet,我可以使用相同的类吗。我在互联网上找到了一些方法,但他们要求提供客户密钥和密钥机密,而不是登录信息。

请帮忙。任何建议或解决方案都会很有帮助。

代表用户发推特

您必须首先转到https://dev.twitter.com/

通过开发人员帐户创建一个应用程序。你从他们那里得到了访问令牌和其他密钥。

您必须在应用程序中使用这些信息,然后twitter将允许您发布消息。

您可以使用下面提到的Approvch

        OAuthTokens Token = new OAuthTokens();
        Token.ConsumerKey = twitterdata.AppId;
        Token.ConsumerSecret = twitterdata.AppSecret;
        Token.AccessToken = twitterdata.TokenId;
        Token.AccessTokenSecret = twitterdata.Tokensecret;
        string postedMsgID = TwitterPost(Token, PostMsg, ref strErrorMsg);
 private string TwitterPost(OAuthTokens Token, string PostMsg, ref StringBuilder strErrorMsg)
    {
        log.Info("Start Tweeting At==> " + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString());
        #region Called the Tweeting API for Tweet the News.
        string MsgID = "-1";
            try
            {
                StatusUpdateOptions options = new StatusUpdateOptions();
                options.UseSSL = true;
                TwitterResponse<TwitterStatus> ts = TwitterStatus.Update(Token, PostMsg, options);
                if (ts.ResponseObject != null)
                    MsgID = Convert.ToString(ts.ResponseObject.Id);
                if (!string.IsNullOrEmpty(ts.Content.Trim()))
                {
                    if (ts.Content.Trim().ToLower().Contains("error"))
                    {
                        log.Error(DateTime.Now.ToLongTimeString() + "Twitter Error : Occured in posting msg : " + PostMsg + ", Message : " + ts.Content);
                        strErrorMsg.Append(ts.Content);
                    }
                }
            }
            catch (Exception e)
            {
                log.Error(DateTime.Now.ToLongTimeString() + "Twitter Error : Occured in posting msg : " + PostMsg + ", Message : " + e.Message);
                strErrorMsg.Append(e.Message);
            }

        log.Info("END Tweeting At==> " + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString());
        return MsgID;
        #endregion
    }

您可以使用下面提到的代码:

按钮点击事件

window.open("localhost:2401'tweeter.html", ShareURL, 'width=700,height=570');

我的twitter.html代码看起来像

<html>
   <head>
    <title></title>
   </head>
<body>
</body>
</html>
<script>
var url = window.opener.ShareURL;
window.location.assign('https://twitter.com/share?text=' +  encodeURIComponent(url).trim() + "&url=", "twitter", 'width=700,height=570');
</script>