Я использую 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