0

Я не повторяю тот же вопрос снова, но для этого нужно решение. Что спросило, как сделать проверку подлинности приложения только для twitter в grails.grails scribe только для проверки подлинности для twitter

ниже ссылка на тот же

How to implement application-only authentication for twitter in Grails using scribe? также

Twitter application authentication to get user timelines for single user account

любая помощь будет очень уважал.

благодаря

ответ

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

что о шагах, показанных на твиттер для достижения приложения-только-авторизации здесь [ссылка] (https://dev.twitter.com/docs/ авториз/приложение только-аутентификация). можете ли вы представить мне пример для более подробного понимания вашего решения? – Jordon

3

Вы можете сделать это просто:

import org.codehaus.groovy.grails.web.context.ServletContextHolder as SCH 

... 

def requestResourceForTwitter(Token token, String url) {  
    String appAttribute = GrailsApplicationAttributes.APPLICATION_CONTEXT 
    Object appContext = SCH.servletContext.getAttribute(appAttribute) 
    def oauthService = appContext.oauthService 
    Response response = oauthService.getTwitterResource(token, url) 
    if(response.code == 200){ 
     return JSON.parse(response.body) 
    } 
} 
+0

, о шагах, показанных твиттером, чтобы получить ссылку на приложение только для авторизации. можете ли вы представить мне пример для более подробного понимания вашего решения? – Jordon