1
我在我的應用程序中使用scribe實現twitter。我能夠登錄並獲取向用戶顯示的代碼。這裏的問題是,我不得不強制用戶手動鍵入代碼,當他提交代碼時,我將獲得訪問令牌。但我不想向用戶顯示此代碼。相反,我可以使用此代碼並使用驗證程序來獲取accessToken。可能嗎 ?在android中使用scribe的Twitter代碼問題
我在我的應用程序中使用scribe實現twitter。我能夠登錄並獲取向用戶顯示的代碼。這裏的問題是,我不得不強制用戶手動鍵入代碼,當他提交代碼時,我將獲得訪問令牌。但我不想向用戶顯示此代碼。相反,我可以使用此代碼並使用驗證程序來獲取accessToken。可能嗎 ?在android中使用scribe的Twitter代碼問題
/*
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();
}
}
我的答案是否足夠? – Jabari 2013-12-11 21:04:57