我正在尝试创建一个WP7应用程序,用户想要的Tweet短消息。问题是我总是得到 Unauthorized 响应。这是我的工作:
首先,我初始化服务:
TwitterService twService;
twService = new TwitterService(App.TwitterConsumerKey, App.TwitterConsumerSecret);
twService.AuthenticateWith(App.TwitterAccessToken, App.TwitterAccessTokenSecret);
如果我使用SendTweet,我会收到未经授权的响应(这是非常合理的,我猜 - 它不知道它应该发推文的用户)。所以我必须以某种方式授权用户。我需要一个浏览器。我创建了一个并将其命名为LoginBrowser。我该如何使用它?我以为得到这样的uri:
twService.GetRequestToken((requestToken, response) =>
{
if(requestToken == null)
{
Console.WriteLine("Getting request token; response: {0}", response.StatusDescription);
return;
}
var uri = twService.GetAuthorizationUri(requestToken);
if (uri == null)
Console.WriteLine("uri is null");
else
Console.WriteLine("Uri: {0}", uri.ToString());
}
);
这不起作用。请求令牌等于null,并打印该响应 Unauthorized :|这样做的正确方法是什么?我找到的所有文档甚至都没有编译。似乎TweeSharp刚刚更新,现在所有文档都已过时。
答案 0 :(得分:1)
您的应用有API密钥吗? (http://dev.twitter.com/),我主要关注这个method并且效果很好。唯一的区别是我在webbrowser控件上将IsScriptEnabled属性设置为false,因为compatibility issue但我在twitter auth页面后通过代码重新启用它。