Использование сохраненных Twitter access_tokens с Twitterizer

Я использую C3 и последний API twitterizer. Мне удалось заставить пользователя аутентифицировать и авторизовать мое приложение Twitter, после чего я сохраняю только access_token, access_token_secret и access_token_verifier.

Проблема, с которой я сталкиваюсь сейчас, заключается в том, что когда пользователь возвращается (на более позднем этапе файлы cookie удалены/истек срок их действия), они идентифицируют себя, используя нашу собственную систему учетных данных, а затем я пытаюсь проверить, действительны ли их учетные данные Twitter. Я делаю это, вызывая следующий метод

OAuthTokens t = new OAuthTokens();
t.ConsumerKey = "XXX"; // my applications key
t.ConsumerSecret = "XXX";// my applications secret
t.AccessToken = "XXX";// the users token from the DB
t.AccessTokenSecret = "XXX";//the users secret from the DB

TwitterResponse<TwitterUser> resp = TwitterAccount.VerifyCredentials(tokens);

Это ошибка, которую я получаю: «ошибка»: «Не удалось пройти аутентификацию с помощью OAuth». «Запрос»: «/1/account/verify_credentials.json»

Я знаю, что мои токены действительны, потому что если я вызову этот метод:

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

с переданным моим отображаемым именем и теми же токенами OAuth он возвращается правильно.

Любые идеи?

C# -> v4.0.30319
Twitterizer -> 2.4.0.2028


person Mark Redfern    schedule 07.05.2012    source источник


Ответы (1)


В вашем коде вы определяете токены как t, но когда вы вызываете VerifyCredentials, вы передаете его tokens. Это просто ошибка в вашем примере кода?

person Ricky Smith    schedule 09.05.2012
comment
да, извините за это (и извините, я только сейчас увидел ваш ответ, куда ушел год?). Я уехал / припарковал это, но мне все равно было бы интересно получить решение, так как меня рано или поздно отправят сюда обратно :( - person Mark Redfern; 07.12.2012