我能找到的每個示例都非常過時,或者總是返回401. 任何人都可以提供發佈狀態更新到twitter的工作示例嗎?使用c發佈狀態更新到twitter#
即使下面也總是失敗。 我被重定向到Twitter - 很棒。我可以confrim的訪問代碼是正確的,並匹配我的應用程序,但在acutally發佈更新 - 錯誤是未知的...
這到底是什麼錯?無論我使用哪個應用程序或哪個Twitter帳戶。
使用Twitteriser2.dll
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).");
if (response.Result == RequestResult.Success)
{
Response.Write("we did it!");
}
else
{
Response.Write("it's all bad.");
}
}
不幸的是,你可能會很難得到這個答案。說實話,社交網絡討厭這種類型的自動化,Pinterest幾乎不可能登錄和POST。您可能想要尋找更好的解決方案,如Selenium或PhantomJS。 –
Twitter爲這類事情提供了一個API和文檔。 – DWRoelands