代表用户发推特
本文关键字:用户 | 更新日期: 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>