使用Twitter API进行OAuth身份验证失败!

时间:2011-09-14 04:21:10

标签: r twitter twitter-oauth

我使用R的软件包'twitteR'和'ROAuth'来访问Twitter API。 我尝试了这个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认证失败的错误。 然后,我输入从给定URL获得的PIN码并在Twitter上注册:

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 个答案:

答案 0 :(得分:2)

您应该使用getUser(...)searchTwitter(...)tw$OAuthRequest(...)等,而不是直接使用getURL(...),因为getURL()不包含会话上下文(使用registerTwitterOAuth注册。

example of tw$OAuthRequest http://goo.gl/6IwdU