/ / Autenticación de Twitter a través de las clases de AccountManager de Android: android, twitter, twitter-oauth, accountmanager

Autenticación de Twitter a través de las clases AccountManager de Android - android, twitter, twitter-oauth, accountmanager

Estoy trabajando en una aplicación basada en Twitter y estoy intentandopara incorporar el soporte de cuenta incorporado de Android para Twitter. El siguiente código funciona para abrir el cuadro de diálogo de confirmación para que mi aplicación acceda a Twitter, pero no estoy seguro de qué pasar como el tipo de autenticación. Cualquier ayuda sería apreciada. buscó en Google por todo el lugar y "parece que no puedo encontrar la respuesta correcta. Va en lugar de" oauth "a continuación.

AccountManager am = AccountManager.get(this);
Account[] accts = am.getAccountsByType(TWITTER_ACCOUNT_TYPE);
if(accts.length > 0) {
Account acct = accts[0];
am.getAuthToken(acct, "oauth"/*what goes here*/, null, this, new AccountManagerCallback<Bundle>() {

@Override
public void run(AccountManagerFuture<Bundle> arg0) {
try {
Bundle b = arg0.getResult();
Log.e("TrendDroid", "THIS AUTHTOKEN: " + b.getString(AccountManager.KEY_AUTHTOKEN));
} catch (Exception e) {
Log.e("TrendDroid", "EXCEPTION@AUTHTOKEN");
}
}}, null);
}

Respuestas

8 para la respuesta № 1

Si quieres OAuth deberías usar esos:

  • com.twitter.android.oauth.token
  • com.twitter.android.oauth.token.secret

Si desea la contraseña del usuario, puede escribir su propio autenticador. La aplicación oficial de Twitter no almacena la contraseña. La contraseña se usa solo una vez para obtener esos dos tokens.


0 para la respuesta № 2

de Documentos de AccountManager:

Algunos autenticadores tienen tipos de token de autenticación, cuyosel valor es Depende del autenticador. Algunos servicios usar diferentes tipos de tokens para acceder funcionalidad diferente - para ejemplo, Google usa diferentes autenticación tokens para acceder a Gmail y Google Calendario para la misma cuenta.

Creo que no es muy importante. Realmente deberías preguntarle al desarrollador del autenticador de twitter. O escribe el tuyo.