Scribe - LinkedIn OAuth给了我NoSuchElementException

时间:2015-02-01 19:31:43

标签: android oauth scribe

我是android的新手,并试图为Linkedin实现scribe oauth登录。在我的NoSuchElementException上获得Verifier,我们将不胜感激。

mLinkedIn.setOnClickListener(new View.OnClickListener() {
        @Override

        public void onClick(View v) {
            new Thread(new Runnable() {
                public void run() {
                    OAuthService service = new ServiceBuilder()
                            .provider(LinkedInApi.class)
                            .apiKey("APIKEY")
                            .apiSecret("APISecret")
                            .build();

                    Scanner in = new Scanner(System.in);
                    // String search = in.nextLine();


                    System.out.println("=== LinkedIn's OAuth Workflow ===");
                    System.out.println();

                    // Obtain the Request Token
                    System.out.println("Fetching the Request Token...");
                    Token requestToken = service.getRequestToken();
                    System.out.println("Got the Request Token!");
                    System.out.println();

                    System.out.println("Now go and authorize Scribe here:");
                    System.out.println(service.getAuthorizationUrl(requestToken));
                    System.out.println("And paste the verifier here");
                    System.out.print(">>");
                    Verifier verifier = new Verifier(in.nextLine());
                    System.out.println();

                    // Trade the Request Token and Verfier for the Access Token
                    System.out.println("Trading the Request Token for an Access Token...");
                    Token accessToken = service.getAccessToken(requestToken, verifier);
                    System.out.println("Got the Access Token!");
                    System.out.println("(if your curious it looks like this: " + accessToken + " )");
                    System.out.println();

                    // Now let's go and ask for a protected resource!
                    System.out.println("Now we're going to access a protected resource...");
                    OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL);
                    service.signRequest(accessToken, request);
                    Response response = request.send();
                    System.out.println("Got it! Lets see what we found...");
                    System.out.println();
                    System.out.println(response.getBody());

                    System.out.println();
                    System.out.println("Thats it man! Go and build something awesome with Scribe! :)");
                }



        }).start();
    }
});

0 个答案:

没有答案