2016-03-01 86 views
1

我嘗試使用這個代碼啁​​啾的R控制檯

library("RCurl") 
opts <- curlOptions(header = FALSE, 
        userpwd = "username:password", netrc = FALSE) 

tweet <- function(status){ 
    method <- "http://twitter.com/statuses/update.xml?status=" 
    encoded_status <- URLencode(status) 
    request <- paste(method, encoded_status, sep = "") 
    postForm(request,.opts = opts) 
} 

tweet("This tweet comes from R! #rstats") 

從我的 - [R控制檯鳴叫,但得到此錯誤:原始(0) Warnmeldung: 在postForm(請求,.opts = optss):沒有輸入傳遞給表單。

可以somenone幫助我嗎?發現http://blog.revolutionanalytics.com/2009/06/tweeting-from-r.html

代碼非常感謝您

+0

你見過這個:http://stackoverflow.com/questions/4252694/using-r-to-send-tweets?rq=1 – Mist

回答

0

的Twitter禁用的基本認證方案在2010年這鴕鳥政策工作了。您必須使用OAuth2-Authentification。

這裏最簡單的方法是在CRAN上提供的twitteR-Package。

第一步:身份認證:

consumer_key <- "yourcredentials" 
consumer_secret <- "yourcredentials" 
access_token <- "yourcredentials" 
access_secret <- "yourcredentials" 
setup_twitter_oauth(consumer_key, consumer_secret, access_token, access_secret) 

你必須建立一個API-APP在Twitter上拿到鑰匙:https://apps.twitter.com/

此步驟後it's一樣在你的問題:

tweet("Hello World") 

每日限額爲2400條推文。