Хранение токена доступа Twitter с помощью Twitterizer - PullRequest
0 голосов
/ 19 сентября 2011

Я пытаюсь сохранить токен доступа Twitter в своей базе данных для определенного пользователя, поэтому ему не нужно утверждать приложение каждый раз, когда он хочет опубликовать новый твит.

Я могу легко получитьтокен доступа пользователя с помощью Twitterizer, и я получаю объект OAuthTokenResponse.Он состоит из нескольких свойств, но для каждого запроса (например, публикации твита) он запрашивает объект OAuthTokenResponse, поэтому, похоже, его недостаточно для хранения только свойства Token?

Какой лучший способ сохранить этомаркер доступа?Спасибо!

1 Ответ

3 голосов
/ 20 сентября 2011

Вам следует сохранить 4 свойства, возвращенные методом OAuthUtility.GetAccessToken, в вашей базе данных. Для всех авторизованных вызовов API требуется объект OAuthTokens. Все, что вам нужно сделать, это создать экземпляр нового объекта, установить в свойствах значения, которые у вас есть (токен потребителя и токен доступа), а затем передать свой экземпляр методу.

Например:

OAuthTokens tokens = new OAuthTokens();
tokens.AccessToken = "XXX";
tokens.AccessTokenSecret = "XXX";
tokens.ConsumerKey = "XXX";
tokens.ConsumerSecret = "XXX";

TwitterResponse<TwitterUser> showUserResponse = TwitterUser.Show(tokens, "twit_er_izer");

Или, если вы используете VB.NET:

Dim tokens As New OAuthTokens()
tokens.AccessToken = "XXX"
tokens.AccessTokenSecret = "XXX"
tokens.ConsumerKey = "XXX"
tokens.ConsumerSecret = "XXX"

Dim showUserResponse As TwitterResponse(Of TwitterUser) = TwitterUser.Show(tokens, "twit_er_izer")
...