R からbitly OAuth2 apiにアクセスできるようにしたいのですが、実装例があるかどうか、または bitly API 用の R ライブラリ/ラッパーがあるかどうか疑問に思っていましたか?
twitteR ライブラリはR OAuth ライブラリ ROAuthにまたがっていますが、これはおそらく OAuth2 をサポートしていませんか? それとも、OAuth2 は OAuth1 の提案を受け入れますか?
R からbitly OAuth2 apiにアクセスできるようにしたいのですが、実装例があるかどうか、または bitly API 用の R ライブラリ/ラッパーがあるかどうか疑問に思っていましたか?
twitteR ライブラリはR OAuth ライブラリ ROAuthにまたがっていますが、これはおそらく OAuth2 をサポートしていませんか? それとも、OAuth2 は OAuth1 の提案を受け入れますか?
これを使用する方法は次のとおりですhttr
-これは、GitHub のパッケージの例の流れにあります。
require(jsonlite)
require(httr)
# 1. Find OAuth settings for bit.ly:
# http://dev.bitly.com/authentication.html
bitly <- oauth_endpoint(
authorize = "https://bitly.com/oauth/authorize",
access = "https://api-ssl.bitly.com/oauth/access_token")
# 2. Register an application at http://dev.bitly.com/my_apps.html
# Insert your values below - if secret is omitted, it will look it up in
# the BITLY_CONSUMER_SECRET environmental variable.
myapp <- oauth_app("bitly",
key = ".............................", # Client ID
secret = "............................") # Client Secret
bitly_token <- oauth2.0_token(bitly, myapp, cache = FALSE)
# 4. Use API
req <- GET("https://api-ssl.bit.ly/v3/user/info", query = list(access_token = bitly_token$credentials$access_token))
stop_for_status(req)
content(req)$data$profile_url
# [1] "http://bitly.com/u/lukeanker"
これまでに、他のAPIにヒットするパッケージ内に3つのfxnsを記述しました:https ://github.com/ropensci/raltmet/tree/master/R
3つのfxnsは、ユーザーに基づいてclickcを取得し、URLを拡張し、URLを短縮します
次の方法でインストールします。
install.packages("devtools")
require(devtools)
install_github("raltmet", "ropensci")
require(raltmet)
ROAUth ( ) の CRAN バージョンでまだ更新されていないもので行うことができますROAuth 0.92
。ここで作業コピーを入手できます。ROAuth
このソースからインストールしたら、 のコピーをダウンロードRMendeley
して、R が oauth でどのように機能するかをテストします。
library(devtools)
install_github("rmendeley", "ropensci")