【发布时间】:2014-05-06 19:52:02
【问题描述】:
我正在尝试使用LinqToTwitter 发送推文。我的问题是它几乎从不工作。在 30 次中,我已经让它工作了 3 次,通常这就是我尝试调试的时候。我认为这可能与时间和身份验证有关,但我不知道该怎么做。代码运行没有错误,但没有生成推文。
public static async Task SendTweetAsync(string text)
{
// Get the authorization credentials
var auth = GetCredentials();
// Create the twitter context
var ctx = new TwitterContext(auth);
try
{
Status responseTweet = await ctx.TweetAsync(text);
}
catch (Exception e) {
throw e;
}
}
private static AspNetAuthorizer GetCredentials()
{
return new AspNetAuthorizer
{
CredentialStore = new InMemoryCredentialStore()
{
ConsumerSecret = "##########",
ConsumerKey = "##########",
OAuthToken = "##########",
OAuthTokenSecret = "##########",
UserID = ##########
}
};
}
【问题讨论】:
-
不要为了重新抛出异常而捕获异常。您正在清除堆栈跟踪并且没有添加任何附加值。
-
@Servy,谢谢。我会记住这一点 - 这是一个临时解决方案,虽然是一个糟糕的解决方案。
-
仅供参考,我在最后一天遇到了 linqtotwitter 流 API 的问题;以前使用相同的二进制文件一切正常。不确定库是否有问题 wrt 一些 twitter 更新或什么。
标签: c# .net twitter async-await linq-to-twitter