【问题标题】:grails scribe application-only authentication for twitter用于 twitter 的 grails scribe 仅应用程序身份验证
【发布时间】:2014-02-13 18:15:23
【问题描述】:

我不再写同样的问题,但需要解决方案。其中询问如何在grails中对twitter进行仅应用程序的身份验证。

下面是相同的链接

How to implement application-only authentication for twitter in Grails using scribe?

Twitter application authentication to get user timelines for single user account

任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: twitter-bootstrap twitter grails-2.0 grails-plugin scribe


    【解决方案1】:

    你可以简单地做到这一点:

    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)
        }
    }
    

    【讨论】:

    • twitter 显示的步骤如何实现 application-only-auth here 链接。你能给我举个例子来更详细地理解你的解决方案吗?
    【解决方案2】:

    你需要做这样的事情,这对我有用。

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

    【讨论】:

    • twitter 显示的步骤如何在此处实现 application-only-auth link。你能给我举个例子来更详细地理解你的解决方案吗?
    猜你喜欢
    • 2013-09-05
    • 2015-06-10
    • 2013-06-13
    • 1970-01-01
    • 2018-12-26
    • 2013-04-29
    • 1970-01-01
    • 2013-03-08
    • 2013-03-08
    相关资源
    最近更新 更多