2013-09-02 1 views
0

Раньше я использовал поиск GET/твиты из Twitter API 1.0 Для того, чтобы получить чириканье в соответствии с #tags в GrailsКак реализовать аутентификацию только для приложений для twitter в Grails, используя писец?

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 теперь выше вызов требует аутентификации.

Я хочу получить твиты от имени приложения (аутентификация), а не от пользователя. Аутентификация.

Возможно ли это?

Я наткнулся на приложение-only-auth, но не смог его реализовать.

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

Как реализовать выше, используя писца API в Grails.

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^