我一直试图使用instaR,但未能获得访问令牌 - 获得响应:
身份验证完成。
init_oauth2.0出错(self $ endpoint,self $ app,scope = self $ params $ scope,:
错误请求(HTTP 400)。无法获得访问令牌。
使用with_verbose()检查请求时,我看不到任何其他信息。
httr::with_verbose(my_oauth <- instaOAuth(app_id=client_id,app_secret=client_secret))
这是我得到的响应(掩盖了客户端ID和密码):
在浏览器中等待身份验证... 按Esc / Ctrl + C中止
身份验证完成。
POST / oauth / access_token HTTP / 1.1
主持人:api.instagram.com
User-Agent:libcurl / 7.43.0 r-curl / 2.2 httr / 1.2.1
Accept-Encoding:gzip,deflate
Cookie:csrftoken = oLgx7eQh8uZH1ZWMl53lC2y0JJWQkmwd
接受:application / json,text / xml,application / xml,/
内容类型:application / x-www-form-urlencoded
内容长度:206
的client_id = [CLIENT_ID]&安培; REDIRECT_URI = HTTP%3A%2F%2Flocalhost%3A1410%2F%2F&安培; grant_type = authorization_code&安培;代码= 98e38f8c53354a22bd3786f96cd19e3e&安培; client_secret = [CLIENT_SECRET]
&lt; - HTTP / 1.1 400错误请求
&lt; - Cache-Control:private,no-cache,no-store,must-revalidate
&lt; - 变化:Cookie,接受语言
&lt; - Content-Language:en
&lt; - 日期:星期一,2016年11月21日00:27:48 GMT
&lt; - Content-Type:application / json
&lt; - Pragma:no-cache
&lt; - 到期日:2000年1月1日星期六00:00:00 GMT
&lt; - Set-Cookie:csrftoken = oLgx7eQh8uZH1ZWMl53lC2y0JJWQkmwd;到期=周一,20-Nov-> 2017年00:27:48 GMT;最大年龄= 31449600;路径= /;安全
&lt; - 连接:保持活着
&lt; - Content-Length:114
&LT; -
init_oauth2.0出错(self $ endpoint,self $ app,scope = self $ params $ scope,:
错误请求(HTTP 400)。无法获得访问令牌。
我看到人们报告了与R FB库类似的问题,其中一些人报告说恢复到较旧的httr版本解决了这个问题(由于当前版本可能存在一些http而不是https请求的问题)。我尝试了当前版本和1.1.0相同的结果。
R版本3.2.3(2015-12-10) 平台:x86_64-apple-darwin13.4.0(64位) 运行于:OS X 10.11.1(El Capitan)
区域设置: [1] en_US.UTF-8 / en_US.UTF-8 / en_US.UTF-8 / C / en_US.UTF-8 / en_US.UTF-8
附加基础包: [1] stats graphics grDevices utils数据集方法库
其他附件包: [1] instaR_0.2.4 jsonlite_1.1 httr_1.2.1
通过命名空间加载(而不是附加): [1] R6_2.1.2 tools_3.2.3 withr_1.0.1 curl_2.2 memoise_1.0.0 Rcpp_0.12.4&gt; git2r_0.14.0 digest_0.6.9 httpuv_1.3.3 [10] devtools_1.11.1
在https://github.com/hadley/httr/issues/379找到了一些有趣的信息,但没有解决方案。
任何帮助将不胜感激!