Проверка подлинности OAuth с помощью API Twitter не удалась! - PullRequest
2 голосов
/ 14 сентября 2011

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

tw<-OAuthFactory$new(consumerKey="mykeyhere",consumerSecret="mysecrethere",  
requestURL="http://api.twitter.com/oauth/request_token",
accessURL="http://api.twitter.com/oauth/access_token",
authURL="http://api.twitter.com/oauth/authorize")
tw<-handshake()

Я использовал http вместо https, потому что последний дал мне ошибку при сбое сертификации SSL.Затем я ввожу PIN-код, полученный с данного URL-адреса и зарегистрированный в Твиттере:

registerTwitterOAuth(tw)

Результат выполнения указанной выше команды:

[1] TRUE

Я думаю, что я успешно зарегистрировался с помощьюOAuth.Однако, когда я попытался получить доступ к профилям защищенных пользователей, например,

getURL("http://api.twitter.com/1/followers/ids.json?cursor=-1&user_id=XXXXXXXX")

, я получил это:

[1] "{\"error\":\"Not authorized\",\"request\":\"\\/1\\/followers\\/ids.json?cursor=-1&user_id=XXXXXXXX\"}"

Я также проверил свою проверку с помощью:

getURL("http://api.twitter.com/1/account/verify_credentials.json")

И это был результат:

[1] "{\"error\":\"Could not authenticate you.\",\"request\":\"\\/1\\/account\\/verify_credentials.json\"}"

Не могли бы вы помочь мне, пожалуйста?Большое спасибо.

1 Ответ

2 голосов
/ 30 октября 2011

Вы должны использовать getUser(...), searchTwitter(...), tw$OAuthRequest(...) и т. Д. Вместо непосредственного использования getURL(...) самостоятельно, поскольку getURL() не содержит контекст сеанса (который регистрируется с использованием registerTwitterOAuth).

пример tw $ OAuthRequest http://goo.gl/6IwdU

...