2013-03-08 3 views
1

Так что я недавно вернулся к программированию после короткого перерыва, и я ищу для создания приложения для использования в своем бизнесе.Аутентификация OAuth в C#

То, что я пытаюсь сделать, это позвонить по телефону API (Etsy's). Проблема в том, что этот API использует OAuth для доступа к нему, и я не знаю, как работает OAuth. Я пробовал читать, но безрезультатно.

Я нашел this article, что я думал, что это довольно просто, но я застрял.

Он говорит мне использовать this wrapper для аутентификации OAuth, и у меня есть файлы (OAuth.cs и Tracing.cs), добавленные в мой проект, но он содержит несколько ошибок, которые я не понимаю, поскольку я в значительной степени самообученный программист.

Вот код, который у меня есть.

public static void getOAuthKey() 
    { 

     string ConsumerKey = "fakekey"; 
     string ConsumerSecret = "fakesecret"; 
     OAuth["consumer_key"] = ConsumerKey; 
     OAuth["consumer_secret"] = ConsumerSecret; 
     OAuthResponse = requestToken = 
      OAuth.AcquireRequestToken("https://openapi.etsy.com/v2/oauth/request_token?scope=transactions_r", "POST"); 
    } 

И он возвращает обратно следующие ошибки.

  • «OAuth» является «имен», но используется как «переменная»
  • «OAuth» является «имен», но используется как «переменная»
  • Название «OAuthResponse» делает не существует в текущем контексте
  • название «requestToken» не существует в текущем контексте
  • Тип или пространство имен имя «AcqureiRequestToken» не существует в пространстве имен «OAuth» (пропущена ссылка на сборку?)

Может ли кто-нибудь помочь мне облегчить эти ошибки и пройти мимо этого блокпоста? Любая помощь будет принята с благодарностью.

+0

Я нашел некоторые библиотеки OAuth от 'nuget'. Возможно, вам нужно установить эту библиотеку 'OAuth' из' nuget'. – AechoLiu

+0

Я думаю, вы должны использовать класс менеджера из http://cropperplugins.codeplex.com/SourceControl/changeset/view/65377, а не пространство имен OAuth – nsconnector

ответ

3

Пожалуйста, убедитесь, что вы добавили ссылку на проект TwitPic из оболочки в свой проект.

public static void getOAuthKey() 
      { 
       string ConsumerKey = "fakekey"; 
       string ConsumerSecret = "fakesecret"; 
       Manager m = new Manager(); 
       m["consumer_key"] = ConsumerKey; 
       m["consumer_secret"] = ConsumerSecret; 
       OAuthResponse requestToken = 
        m.AcquireRequestToken(@"https://openapi.etsy.com/v2/oauth/request_token?scope=transactions_r", "POST"); 
      }