Аутентификация клиента Twitter для настольных компьютеров - PullRequest
0 голосов
/ 19 ноября 2010

Я использую clj-oauth для школьного проекта, где я создаю настольный клиент, который читает из Twitter.Я пытался аутентифицировать клиента на Twitter и получить PIN-код, чтобы я мог установить его в клиенте и забыть об этом (поскольку это только для личного использования и не требует распространения),Мне кажется, что после того, как я запрошу токен, я смогу распечатать результат из этого:

(oauth/user-approval-uri consumer 
                         request-token)

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

Существует ли простой способ получить мой ПИН-код, используя только CLI и мой браузер?

Ответы [ 2 ]

1 голос
/ 20 ноября 2010

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

"Twitter OAuth на основе Pin работает так же, как и оригинальный OAuth (веб-интерфейс) (токены запроса, токены доступа), но вместо того, чтобы вернуться на веб-страницу, Twitter выдает PIN-код, который необходимо ввести в свое приложение для обменять свой токен запроса на токен доступа. "

Надеюсь, это поможет!

0 голосов
/ 19 декабря 2010

Я столкнулся с той же проблемой с этой библиотекой. Существует небольшая ошибка в пользовательском утверждении-uri.

Вы можете найти исправление на моей вилке https://github.com/kurtharriger/clj-oauth.

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

...