その grails プロジェクト、
Twitter 認証は成功し
ました。受け取ったこの oauth_token から Twitter ユーザー ID を取得するにはどうすればよいですか? 
ありがとう
1 に答える
            3        
        
		
これを試して..、。
構成:
import org.scribe.builder.api.TwitterApi
...
oauth {
  providers {
    twitter {
        api = TwitterApi
        key = 'YOUR_KRY'
        secret = 'YOUR_SECRET'
        callback = "http://localhost:8080/appName/oauth/twitter/callback"
        successUri = "http://localhost:8080/appName/myController/twitterSuccess"
        failureUri = "http://localhost:8080/appName/myController/twitterFailure"
    }
  }
}
マイコントローラー:
def twitterSuccess() {
    Token twitterAccessToken = (Token) session[oauthService.findSessionKeyForAccessToken('twitter')]
    def twitterResource = oauthService.getTwitterResource(twitterAccessToken, "https://api.twitter.com/1.1/account/settings.json")
    def twitterResponse = JSON.parse(twitterResource?.getBody())
    def twitterResourceDetailed = oauthService.getTwitterResource(twitterAccessToken, "https://api.twitter.com/1.1/users/show.json?screen_name=${twitterResponse['screen_name']}")
    def twitterResponseDetailed = JSON.parse(twitterResourceDetailed?.getBody())
    log.info "twitterId = ${twitterResponseDetailed['id']}"
    ...
}
私のgitレポから実際の例を入手できます。Grails Oauth プラグインのデモ。
于 2013-11-08T19:17:43.027   に答える