2015-01-23 2 views
3

в R Я пытаюсь использовать этот код для подключения к твиттеру.twitteR аутентификация Ошибка OAuth в R

library(httr) 
library(twitteR) 
library(rjson) 
library(bit64)  

api_key <- "-redacted-" 

api_secret <- "-redacted-" 

access_token <- "-redacted-" 

access_token_secret <- "-redacted-" 

setup_twitter_oauth(api_key,api_secret,access_token,access_token_secret) 

Я получаю ошибку

Error in check_twitter_oauth() : OAuth authentication error: 
This most likely means that you have incorrectly called setup_twitter_oauth()' 

Проделав немного поисков я не могу решить эту проблему, спасибо за вашу помощь.

+0

См [эту тему] (https://github.com/geoffjentry/twitteR/issues/67). Говорят, что все исправлено с помощью 'httr 0.6.0' и' twitteR_1.1.8'. Какие версии вы используете? Показать 'sessionInfo()'. – MrFlick

+0

sessionInfo() R версия 3.1.2 (2014-10-31) Платформа: x86_64-W64-mingw32/64 (64-битный) локали: [1] LC_COLLATE = English_United States.1252 LC_CTYPE = English_United Штаты. тысячу двести пятьдесят два [3] LC_MONETARY = English_United States.1252 LC_NUMERIC = С [5] LC_TIME = English_United States.1252 прикрепленные базовые пакеты: [1] Статистика графики grDevices UTILS наборы данных базовые методы другие пакеты, прикрепленные: [1 ] bit64_0.9-4 bit_1.1-12 rjson_0.2.15 httr_0.6.1 RCurl_1.95-4.5 bitops_1.0-6 [7] ROAuth_0.9.5 twitteR_1.1.8 –

+0

httr 0.6.1 twitteR_1.1.8 –

ответ

0

ОК, я понял это. У моего ноутбука Asus X-series есть проблема с батареей CMOS, в которой дата и время обычно не синхронизированы. Однако, когда я нахожусь в правильной дате/времени, аутентификация работает, как ожидалось. Насколько мне известно, это проблема с моим системным временем, а не с R или OAuth.

2

@tan dollars Этот ответ может быть довольно поздно, но Я довольно новичок в R и R Studio и анализирую с использованием твиттера fata.

Я столкнулся с этой проблемой в вашем вопросе в течение нескольких недель. Выполнение ниже работало для меня.

Сначала установите пакеты httpuv httk httpRequest в R. Создайте новое приложение на apps.twitter.com. После сохранения потребительских секретов и ключей, запустить ниже строки кода

setup_twitter_oauth (your_consumer_key, your_consumer_secret, access_token = NULL, access_secret = NULL)

замены ключа потребителей и и секрет потребителя с соответствующими значениями из вашего приложения Twitter.

это должно открывать страницу в вашем браузере с просьбой о вашем разрешении. После того, как вы это подтвердите, ваша аутентификация будет завершена, после чего вы сможете получить доступ к твитам из twitter api.

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

, необходимо внести корректировки в случае необходимости

+0

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

+1

Привет, Тан. На несвязанной ноте, как вы определили, что это проблема CMOS? –

+1

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

Смежные вопросы