如何保存twitter身份验证凭据以便在闪亮的应用程序中重复使用?

时间:2015-07-29 23:55:12

标签: r shiny rstudio

我是R和Shiny的新手

我正在尝试创建一个简单的闪亮应用程序,从twitter api中提取与搜索词相关的推文。 在R Studio, 要访问推文的twitter api,我运行以下命令进行身份验证。

> consumer_key<-'value1'
>consumer_secret<-'value2'
> access_token<-'value3'
> access_secret<-'value4'
> setup_twitter_oauth(consumer_key, consumer_secret, access_token,access_secret)

只有在以上四行之后我才能进行实际搜索,如下所示

  

tweets&lt; -searchTwitter(search_term,n = input_number,since = start_date,until = end_date,lang ='en')

( 即searchTwitter()函数中变量的所有值都取自用户)

有没有我可以保存身份验证凭据,以便应用程序可以始终在线(运行),并在执行搜索时加载凭据。

感谢。

1 个答案:

答案 0 :(得分:3)

这可能不是最佳方式,但

setup_twitter_oauth(consumer_key = "yourkey", consumer_secret = "yoursecret")
token <- get("oauth_token", twitteR:::oauth_cache)
token

给予

<Token>
<oauth_endpoint>
 request:   https://api.twitter.com/oauth/request_token
 authorize: https://api.twitter.com/oauth/authenticate
 access:    https://api.twitter.com/oauth/access_token
<oauth_app> twitter
  key:    xxxx
  secret: <hidden>
<credentials> oauth_token, oauth_token_secret, user_id, screen_name, x_auth_expires
---

然后缓存它

token$cache()