TweetSharp Авторизация на WP7 (oAuth) - PullRequest
2 голосов
/ 04 июня 2011

Я пытаюсь создать приложение WP7, которое бы отправляло короткие сообщения пользователям.Проблема в том, что я всегда получаю Несанкционированный ответ.Вот что я делаю:

Во-первых, я инициализирую Сервис:

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());

  }
  );

Это не работает.Маркер запроса равен нулю, и он печатает, что ответ Unauthorized : |Как правильно это сделать?Вся документация, которую я нахожу, даже не компилируется.Похоже, что TweeSharp был только что обновлен, и теперь вся документация устарела.

1 Ответ

1 голос
/ 15 июня 2011

У вас есть ключ API для вашего приложения?(http://dev.twitter.com/), Я следовал в основном этому методу , и он хорошо работает. Единственное отличие состоит в том, что я установил в ложный атрибут IsScriptEnabled в своем элементе управления веб-браузера из-за проблемы совместимости , но я-включить его по коду после страницы авторизации в твиттере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...