2

我正在尝试制作一个 WP7 应用程序来发送用户想要的短消息。问题是我总是得到未经授权的响应。这是我所做的:

首先,我初始化服务:

TwitterService twService;    
twService = new TwitterService(App.TwitterConsumerKey, App.TwitterConsumerSecret);
twService.AuthenticateWith(App.TwitterAccessToken, App.TwitterAccessTokenSecret);

如果我使用 SendTweet,我会得到Unauthorized响应(我猜这很合理 - 它不知道应该向哪个用户发送推文)。所以我必须以某种方式授权用户。我需要一个浏览器。我创建了一个并将其命名为 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 并打印响应未授权:| 这样做的正确方法是什么?我发现的所有文档都没有编译。似乎 TweeSharp 刚刚更新,现在所有文档都已过时。

4

1 回答 1

1

你有你的应用程序的 API 密钥吗?(http://dev.twitter.com/),我主要遵循这种方法并且效果很好。唯一的区别是,由于兼容性问题,我将 webbrowser 控件上的 IsScriptEnabled 属性设置为 false,但我在 twitter auth 页面之后通过代码重新启用它。

于 2011-06-15T00:38:34.333 回答