簡體   English   中英

如何使用划線員在Grails中為Twitter實現僅應用程序身份驗證?

[英]How to implement application-only authentication for twitter in Grails using 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());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM