在android中使用scribe的Twitter代码问题

时间:2012-02-22 05:53:35

标签: android scribe

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

1 个答案:

答案 0 :(得分: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();
            }
    }