WP7上的TweetSharp授权(oAuth)

时间:2011-06-04 16:41:41

标签: c# windows-phone-7 twitter authorization tweetsharp

我正在尝试创建一个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刚刚更新,现在所有文档都已过时。

1 个答案:

答案 0 :(得分:1)

您的应用有API密钥吗? (http://dev.twitter.com/),我主要关注这个method并且效果很好。唯一的区别是我在webbrowser控件上将IsScriptEnabled属性设置为false,因为compatibility issue但我在twitter auth页面后通过代码重新启用它。