Проблема с кодом Twitter при использовании писца в Android - PullRequest
1 голос
/ 22 февраля 2012

Я внедряю твиттер в свое приложение, используя scribe. Я могу войти и получить код, который отображается пользователю. Проблема в том, что я должен заставить пользователя вручную ввести код, и когда он отправит этот код, я получу токен доступа. Но я не хочу показывать этот код пользователю. Вместо этого я могу использовать этот код и использовать верификатор для возврата accessToken. Возможно ли это?

1 Ответ

1 голос
/ 17 августа 2012
/*
    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();
            }
    }
...