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