Путаница Spring Social .NET OAuth

Первоначально я задал вопрос о том, какой API использовать для создания задания таймера SharePoint 2010, способного получить доступ к API Twitter, и выбрал API Spring Social .NET и столкнулся с другим препятствием.

Я не могу заставить рукопожатие или «танец» OAuth работать.

У меня есть потребительский ключ и секрет, связанные с моей учетной записью, а также токен доступа и секрет, но каждый раз, когда я пытаюсь инициализировать объект TwitterServiceProvider, каждый раз, когда я пытаюсь выполнить запрос, я получаю ошибку 401.

Приведенные примеры console/mvc и wp7.1 не дают большого представления о том, как я могу заставить этот код (который должен работать без участия человека) работать.

У кого-нибудь есть хорошие ресурсы по этому поводу?

заранее спасибо


person John S    schedule 16.01.2013    source источник


Ответы (1)


Если у вас уже есть значение токена доступа и секрет, вы можете сделать что-то вроде этого:

ITwitter twitter = new TwitterTemplate("consumerKey", "consumerSecret", "accessTokenValue", "accessTokenSecret");
// twitterApi.UserOperations.GetUserProfile();

что эквивалентно:

TwitterServiceProvider serviceProvider = new TwitterServiceProvider("consumerKey", "consumerSecret");
ITwitter twitterApi = serviceProvider.GetApi("accessTokenValue", "accessTokenSecret");
// twitterApi.UserOperations.GetUserProfile();

Как получить секрет и значение токена доступа?

person bbaia    schedule 16.01.2013
comment
Я получаю эту ошибку от Visual Studio, когда пытаюсь выполнить отладку. Базовое соединение было закрыто: не удалось установить доверительные отношения для безопасного канала SSL/TLS. - person John S; 16.01.2013
comment
О, и я получил токен доступа и секрет от dev.twitter.com - person John S; 17.01.2013
comment
Возможно, проблема с подключением SSL/TLS связана с блокировкой между моим сервером и Интернетом, поскольку я не управляю ими. Я попробую этот метод в консольном приложении дома, и если это сработает, мне придется подождать, пока команда сервера не снимет ограничения. - person John S; 17.01.2013
comment
Я собираюсь принять этот ответ, поскольку я пытался дома, и это сработало. Я передам эту проблему людям, которые управляют сервером, и попрошу их исправить ее. Спасибо! - person John S; 17.01.2013