1

我想跟踪以下推文被转发的路径,twitteR 包似乎还不支持。因此我尝试使用包 RCurl 和 RJSONIO,但失败了。下面是我所做的。

Tweet id 333572281450258432,“数据科学简介,Coursera 上的免费在线课程已于 5 月 1 日开始......”

  • 操作系统:MAX OS X 10.6.8,
  • 软件:R v3.0.0,
  • R 软件包:twitteR v1.1.6、ROAuth v0.9.3、RCurl v1.95-4.1、RJSONIO v1.0-3

    图书馆(推特)

    库(ROAuth)

    库(RCurl)

    库(RJSONIO)

使用 Twitter 的身份验证已成功。

> cred <- OAuthFactory$new(...)

> cred$handshake()

> registerTwitterOAuth(cred)

 TRUE

下面的代码运行并返回了转发上述推文 333572281450258432 的用户列表。

> url <- "https://api.twitter.com/1/statuses/333572281450258432/retweeted_by.json"

> rt.list <- fromJSON(httpGET(url))

然后我尝试使用下面的代码获取转推 ID,但失败了。

> url <- "https://api.twitter.com/1/statuses/retweets/333572281450258432.json"

> retweets.list <- fromJSON(httpGET(url))
  error in evaluating the argument 'content' in selecting a method for function 'fromJSON': Error: Bad Request

在浏览器中尝试上述网址时,它显示

{"errors":[{"message":"Bad Authentication data","code":215}]}

上面使用了 Twitter API v1。而且我还尝试了 Twitter API v1.1 和下面的代码,它失败了,错误与上面相同。下面两个查询失败的原因可能是我没有使用 Twitter API v1.1 正确设置身份验证。

> url <- "https://api.twitter.com/1.1/statuses/retweets/333572281450258432.json"

> url <- "https://api.twitter.com/1.1/statuses/retweeters/ids.json?id=333572281450258432&count=100&stringify_ids=true"

任何人都有这方面的经验并可以提供帮助

  • 使用 R 检索推文的转推,或
  • 在 R 下使用 Twitter API v1.1 设置身份验证?

谢谢。赵延昌。 RDataMining.com

4

0 回答 0