我正在編寫一個Metrol樣式應用程序來更新我的Twitter上的狀態。我使用LINQ to Twitter庫。但我不明白爲什麼我的應用程序拋出異常401未經授權。這裏是我的代碼:如何使用C#和LINQ到Twitter庫更新Twitter上的狀態
private void UpdateStatus()
{
// configure the OAuth object
var auth = new SingleUserAuthorizer
{
Credentials = new InMemoryCredentials
{
ConsumerKey = "ConsumerKey",
ConsumerSecret = "ConsumerSecret",
OAuthToken = "TwitterAccessToken",
AccessToken = "TwitterAccessTokenSecret"
}
};
using (var twitterCtx = new TwitterContext(auth, "https://api.twitter.com/1/", "https://search.twitter.com/"))
{
var tweet = twitterCtx.UpdateStatus("Hi everybody!"); // error here
viewTextBlock.Text = String.Empty;
viewTextBlock.Text = viewTextBlock.Text + "Status returned: " +
"(" + tweet.StatusID + ")" +
tweet.User.Name + ", " +
tweet.Text + "\n";
}
}
無論如何,你現在正在這樣做的方式連接字符串。改用'String.Format(「返回狀態:({0}),{1},{2}」,...)'。 – abatishchev
你在這裏發佈了你的憑證,這是不安全的。如果您可以在http://dev.twitter.com上訪問您的應用程序並重新生成您的令牌,那就太好了。 –