java - 如何使用 scribe 在 Grails 中实现 twitter 的仅应用程序身份验证?

标签 java twitter oauth-2.0 grails-2.0 scribe

之前我使用 Twitter API 1.0 的 GET 搜索/推文根据 Grails 中的 #tags 获取推文

Map jsonMap = grails.converters.JSON.parse(new URL('http://search.twitter.com/search.json?q=%23' + URLEncoder.encode(tag) + '&offset=' + offset + 'result_type=mixed&lang=en&page=' + page).text)

但由于 Twitter API 1.1 版的更改,现在上述调用需要身份验证。

我想代表应用程序(身份验证)而不是通过用户身份验证来获取推文。

这可能吗?

我遇到了仅应用程序身份验证但无法实现它。

https://dev.twitter.com/docs/auth/application-only-auth

如何在 Grails 中使用 scribe API 实现上述内容。

最佳答案

我已经这样做了,它对我有用。

 OAuthService service = new ServiceBuilder().provider(TwitterApi.class).apiKey(grailsApplication.config.oauth.providers.twitter.key).apiSecret(grailsApplication.config.oauth.providers.twitter.secret).build()
            OAuthRequest request = new OAuthRequest(Verb.GET, 'https://api.twitter.com/1.1/search/tweets.json?q=%23' + URLEncoder.encode(tag) + '&count=100&result_type=mixed&lang=en');
            Token accessToken = new Token(grailsApplication.config.oauth.providers.twitter.accessToken, grailsApplication.config.oauth.providers.twitter.accessSecret)
            service.signRequest(accessToken, request);
            Response response = request.send();
            JSONElement jsonMap = grails.converters.JSON.parse(response.getBody());

关于java - 如何使用 scribe 在 Grails 中实现 twitter 的仅应用程序身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18571324/

相关文章:

java - 谷歌 API 的 Oauth2 超时

ios - 如何保护 AWS REST 后端以进行移动访问

Java:返回一个实现具有类型推断的接口(interface)的类

java对象比较与继承

java - 像 WPF 或 Qt 这样的现代 Java GUI 框架?

python - 如何更改 Twitter API 上的身份验证类型

java - TreeMap 迭代没有给我排序键

python - 为什么我的脚本不能正确打印 Unicode 字符?

java - Twitter Digits 检查是否已经进行了身份验证

node.js - OAuth2服务器: invalid or missing grant_type parameter