1

我正在使用 scribe 在我的应用程序中实现 twitter。我能够登录并取回显示给用户的代码。这里的问题是,我必须强制用户手动输入代码,当他提交该代码时,我将获得访问令牌。但我不想向用户显示此代码。相反,我可以使用此代码并使用验证程序来取回 accessToken。可能吗 ?

4

1 回答 1

1
/*
    The below example assumes you already have the following variables:

    oAuth -> Scribe OAuthService Instance
    requestToken -> Request token received from your callback
    verifier -> Verifier received from your callback
*/

// GET ACCESS TOKEN

    Token accessToken = null;
    accessToken = oAuth.getAccessToken(requestToken, verifier);

// TEST ACCESS TOKEN BY GETTING A PROTECTED RESOURCE

    if (accessToken != null)
    {
        // CREATE, SIGN, AND SEND REQUEST

            OAuthRequest request = new OAuthRequest(Verb.GET, "https://api.twitter.com/1/account/verify_credentials.json");
            oAuth.signRequest(accessToken, request);
            JSONObject response = new JSONObject (request.send().getBody());

        // EXTRACT NEEDED REQUEST RESPONSE VARIABLES (IN THIS CASE JUST THE SCREEN NAME AND TWITTER ID)
        // (NOTE: make sure to do some error checking to make sure accountName and networkAccountId are not empty)

            try
            {
                String accountName   = "@" + response.get("screen_name").toString();
                int networkAccountId = response.get("id").toString();
            }
            catch(Exception e)
            {
                // LOG ERROR MESSAGE

                    Log.e("Your_Tag","Get Access Token Error: " + e);
                    e.printStackTrace();
            }
    }
于 2012-08-17T09:21:32.677 回答