【问题标题】:How to implement application-only authentication for twitter in Grails using scribe?如何使用 scribe 在 Grails 中为 twitter 实现仅应用程序身份验证?
【发布时间】:2013-09-05 10:49:20
【问题描述】:

之前我使用 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 的变化,现在上述调用需要身份验证。

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

这可能吗?

我遇到了 application-only-auth 但无法实现它。

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

如何在 Grails 中使用 scribe API 实现上述功能。

【问题讨论】:

    标签: java twitter oauth-2.0 grails-2.0 scribe


    【解决方案1】:

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

     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());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-17
      • 2015-06-10
      • 2013-06-13
      • 1970-01-01
      • 2013-04-29
      • 1970-01-01
      • 2018-12-26
      • 2012-01-16
      相关资源
      最近更新 更多