2013-03-02 3 views
2

Я создал новое приложение и зарегистрировал его с помощью Twitter, чтобы получить ключ от потребителя, секрет ключа потребителя, токен и токен. Затем я добавил ссылку на TweetSharp. Затем я использовал код от https://github.com/danielcrenna/tweetsharp, где говорится: «Аутентификация клиентского приложения (то есть рабочего стола)».Как аутентифицировать Twitter с помощью TweetSharp

Страница, которую она всегда открывала, не имела ключа в строке заголовка. Я заметил, что oAuthRequestToken на шаге 1 имеет два свойства для тайна токена/токена, и ни один из них не был установлен. Поэтому я вручную добавил строки, чтобы установить эти два. Я снова попытался. На этот раз Url, открывшийся в браузере, выглядел полным.

Все, что я когда-либо видел, это «Whoa there!» Токен запроса для этой страницы недействителен. Возможно, он уже использовался или истек, потому что он слишком стар. Вернитесь на сайт или приложение, которое отправило вас сюда, и повторите попытку, вероятно, это была просто ошибка ».

Я пробовал воссоздать жетоны и отправлять ключи, а также жетоны, если я не понимаю. Я полностью потерян. Это не может быть трудно, только начать!

Любые идеи?

ответ

1

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

 TwitterClientInfo twitterClientInfo = new TwitterClientInfo(); 
     twitterClientInfo.ConsumerKey = ConsumerKey; //Read ConsumerKey out of the app.config 
     twitterClientInfo.ConsumerSecret = ConsumerSecret; //Read the ConsumerSecret out the app.config 

     TwitterService twitterService = new TwitterService(twitterClientInfo); 


     //Now we need the Token and TokenSecret 

     //Firstly we need the RequestToken and the AuthorisationUrl 
     OAuthRequestToken requestToken = twitterService.GetRequestToken(); 
     string authUrl = twitterService.GetAuthorizationUri(requestToken).ToString(); 

     //authUrl is just a URL we can open IE and paste it in if we want 
     Process.Start(authUrl); //Launches a browser that'll go to the AuthUrl. 

     //Allow the App 
     //ask for the pin 
     //string pin = ... 


     OAuthAccessToken accessToken = twitterService.GetAccessToken(requestToken, pin); 

     string token = accessToken.Token; //Attach the Debugger and put a break point here 
     string tokenSecret = accessToken.TokenSecret; //And another Breakpoint here 


     twitterService.AuthenticateWith(AccessToken, AccessTokenSecret); 

Надеюсь, это поможет. Удачи.

+0

Извините, но что здесь? –

Смежные вопросы