当尝试从scribe库(版本1.3.5)执行service.getRequestToken()
以使用oauth和twitter api时,我总是得到“需要SSL”作为响应。
我已经检查了所有配置,但到处都有https
。
答案 0 :(得分:4)
在scribe-java的 1.3.5 版本中,getRequestTokenEndpoint()
的方法TwitterApi
使用了该网址的非SSL版本。
在版本 1.3.6 中,这已得到修复。不幸的是,这个版本尚未进入下载部分(http://mvnrepository.com/artifact/org.scribe/scribe)。因此,除非在那里可用,否则必须自己构建当前版本。
答案 1 :(得分:1)
试试看:
OAuthService service = new ServiceBuilder()
.provider(TwitterApi.SSL.class)
.apiKey("YOUR_API_KEY")
.apiSecret("YOUR_API_SECRET")
.callback("YOUR_CALLBACK")
.build();