Не удалось аутентифицироваться с OAuth - PullRequest
1 голос
/ 16 ноября 2010

Я использую Tweetsharp и пытаюсь поиграть с приложением Twitter.В настоящее время это простое консольное приложение.

Я искал в сети и нашел несколько статей, в которых большинство из них заявляют, что после 16 августа 2010 года базовая аутентификация для твиттера больше не применяется.Вместо этого OAuth вступил в действие.

Впредь я зашел в Twitter Apps и создал его для себя (так как это приложение для настольного компьютера, поэтому я выбираю Тип приложения как Клиент, а не браузер.)

Это различная информация, которую я получил

Consumer key :  NxDgjunKLu65CW38Ea1RT 

Consumer secret :JOomsRGPTHct9hFjGQOTpxScZwI5K8zkIpOC1ytfo 

Request token URL : https://twitter.com/oauth/request_token

Access token URL :  https://twitter.com/oauth/access_token

Authorize URL:  https://twitter.com/oauth/authorize

В качестве очень основного шага, который я запланировал, я напишу / опубликую кое-что в твиттере на своей стене.Я сделал следующее (некоторый код был взят из web , поскольку я использовал их в качестве ссылки)

string consumerKey = "NxDgjunKLu65CW38Ea1RT";
string consumerSecret = "JOomsRGPTHct9hFjGQOTpxScZwI5K8zkIpOC1ytfo";

FluentTwitter.SetClientInfo(new TwitterClientInfo { ConsumerKey = consumerKey, ConsumerSecret = consumerSecret });

//Gets the token
var RequestToken = FluentTwitter.CreateRequest().Authentication.GetRequestToken().Request().AsToken();

var twitter = FluentTwitter.CreateRequest()
                        .AuthenticateWith(
                        consumerKey
                        ,consumerSecret,
                        RequestToken.Token,
                        RequestToken.TokenSecret)
                        .Statuses().Update("I am writing my first tweets").AsXml();
var response = twitter.Request();
var status = response.AsStatus();

Но ответ

<?xml version="1.0" encoding="UTF-8"?>
<hash>
  <error>Could not authenticate with OAuth.</error>
  <request>/1/statuses/update.xml</request>
</hash>

Я долго пытаюсь понять проблему, но все напрасно.

Мне нужна помощь.

Спасибо

1 Ответ

2 голосов
/ 18 ноября 2010

Получение токена запроса - это только первый шаг процесса OAuth.Вам необходимо получить токен запроса, авторизовать токен, а затем обменять его на токен доступа.Затем вы используете токен доступа для отправки твита.

См. Эту ссылку для блок-схемы полного процесса OAuth.

...