2013-04-11 2 views
3

Я пересматриваю свой первоначальный запрос, чтобы спросить конкретно, может ли кто-нибудь увидеть причину, по которой R-код, который я даю ниже, сам по себе приведет к неправильному токену запроса. Если нет, я буду знать, что моя проблема лежит в другом месте.Недействительный токен запроса с использованием OAuth и R - Правильно ли R-код?

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

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

У меня установлены биты, RCURL, RJSONIO, твиттер и ROAuth. Затем я запускаю этот код (NB я не могу размещать ссылки, потому что моя репутация слишком низкая):

reqURL <- "//api.twitter.com/oauth/request_token" 
    accessURL <- "//api.twitter.com/oauth/access_token" 
    authURL <- "//api.twitter.com/oauth/authorize" 
    consumerKey <- "abc" 
    consumerSecret <- "xyz" 
    twitCred <- OAuthFactory$new(consumerKey=consumerKey, 
           consumerSecret=consumerSecret, 
           requestURL=reqURL, 
           accessURL=accessURL, 
           authURL=authURL) 

Вслед за этим:

twitCred$handshake(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl")) 

Затем я получаю эту подсказку:

Чтобы включить соединение, пожалуйста, направьте свой веб-браузер на адрес: http://api.twitter.com/oauth/authorize?oauth_token=Kxa ... По завершении записи введите PIN-код, указанный вами, и укажите его здесь:

На данный момент я не могу скопировать ссылку twitter, поэтому я вручную напечатаю ее (!) В своем браузере, и я получаю сообщение из Twitter. Я начал свой вопрос. Я пробовал несколько раз с тем же результатом. У бита OAuth в виньетке TwitteR на r-проекте нет ничего подобного (предполагается, что я сделал бы это правильно, полагаю!), И пример на странице девяти описания пакета TwitteR мне тоже не помогает.

Спасибо.

+0

Да, невозможность скопировать этот URL-адрес является настоящей неприятностью, я знаю, что вы имеете в виду ...вы на 100% уверены, что не делаете опечатку? – Ben

+0

Я попробовал четыре раза, чтобы скопировать URL-адреса, но есть шанс, что я допустил ошибку каждый раз, когда я полагаю. Я предполагаю, что первый вопрос, который я должен задать, - это что-то странное в моем коде? Если нет, возможно, я сделал ошибку на конце Twitter или что-то в этом роде? –

+0

Вы используете вложенный ключ потребителя и секрет? Или настоящий? – ndoogan

ответ

0

Я сам ответил на свой первоначальный запрос. Я ушел из R-студии проекта я работал в воссозданные мой маркер доступа и доступа секрет маркера внутри сайта разработчика твиттер, а затем применил этот код в новый R-студии проекта:

requestURL <- "https://api.twitter.com/oauth/request_token" 
accessURL = "https://api.twitter.com/oauth/access_token" 
authURL =  "https://api.twitter.com/oauth/authorize" 
consumerKey = "------------" 
consumerSecret = "-----------" 
twitCred <- OAuthFactory$new(consumerKey=consumerKey, 
         consumerSecret=consumerSecret, 
         requestURL=requestURL, 
         accessURL=accessURL, 
         authURL=authURL) 
download.file(url="http://curl.haxx.se/ca/cacert.pem", 
      destfile="cacert.pem") 
twitCred$handshake(cainfo="cacert.pem") 

я получил, что отсюда: TwitteR, ROAuth and Windows: register OK, but certificate verify failed

Эта комбинация вещей заставила меня получить сообщение из твиттера, что токен запроса был недействительным. Так что я затем получить ссылку на Twitter, который в настоящее время работает: Чтобы включить соединение, пожалуйста, направляйте свой веб-браузер: https://api.twitter.com/oauth/authorize?oauth_token=xxxx

Однако я не получил гораздо дальше, так что я написал новый вопрос здесь: Where does twitteR PIN code appear during R oauth authentication?

0

Я столкнулся с той же проблемой. Мне удалось в двух направлениях: (1) Использование R консоли вместо R студии ИЛИ (2) Вы берете снимок из ссылки и конвертировать в текст с помощью программы оптического распознавания символов (это)

Спасибо и привет !!!

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