使用twitteR转发
是否可以使用twitteR包(或者只是一般的R)转发状态 例如,如果我导入了一堆tweet,并希望转发其中一条:使用twitteR转发,r,twitter,twitter-r,R,Twitter,Twitter R,是否可以使用twitteR包(或者只是一般的R)转发状态 例如,如果我导入了一堆tweet,并希望转发其中一条: library(twitteR) # load ROAuth handshake (authorization to interact with Twitter) and check if connection to twitter is established load(file = "twitteR_credentials") registerTwitterOAuth(twit
library(twitteR)
# load ROAuth handshake (authorization to interact with Twitter) and check if connection to twitter is established
load(file = "twitteR_credentials")
registerTwitterOAuth(twitCred)
# search Twitter for 25 tweets containing the term '#twitter' and take the first one
tweets = searchTwitter('#twitter', n=25)
favorite_tweet = tweets[1]
# is there a function that lets me retweet favorite_tweet to my own timeline?
我知道你可以使用
updateStatus
功能发布由文本组成的状态,但是有没有类似的功能可以让你通过转发另一个状态来更新你的状态?我在尝试创建转发机器人时遇到了完全相同的问题。Python的tweepy
和twython
最近似乎表现不好,但R与twitter的API连接良好。我可以updateStatus(“hello world!”)
好的,但是当我尝试像您的示例中那样执行updateStatus(favorite_tweet)
时,我会遇到以下错误:
[1] "Authorization Required"
Error in twInterfaceObj$doAPICall("statuses/update", params = params, :
Error: Authorization Required
显然,因为在同一个会话中,我能够updateStatus(“helloworld!”)
发生了一些事情。他们有我的授权,一切正常
我能想到的最好的办法就是
最喜欢的tweet
是。这似乎阻止了updateStatus()
将其解释为可以转发的字符串。我尝试了unlist()
并使用gsub()
操作它,但还没有找到好的解决方案。如果我这样做了,我会让你知道(我希望如果你这样做了,你会让我知道)。这应该可以做到:
updateStatus(favorite_tweet[[1]]$text)
请注意,您最喜欢的_tweet仍然是一个列表,因此最好是:
favorite_tweet = tweets[[1]]
updateStatus(favorite_tweet$text)
这样就消除了无关的索引
但关键是你想要转发推特的文本内容,而不是推特对象本身