lite - ¿Cómo obtener información del usuario de Twitter en la aplicación de Android?
twitter no funciona 2018 (5)
Aquí hay algunos tutoriales que pueden ayudarlo a ejecutar una aplicación con Twitter.
si solo necesita recuperar información para un usuario específico, puede mirar aquí (incluye el código fuente):
Integración básica de Adroid Twitter
Si desea interactuar con Twitter (por ejemplo, publicar actualizaciones, etc.), deberá configurar la conexión OAuth:
Estoy integrando Twitter en mi aplicación de Android. Puedo autorizar la aplicación para el usuario. Ahora, estoy buscando la API que me da información de los usuarios registrados como nombre, apellido, correo electrónico, etc. Hice esto para Facebook con
facebook.request ("yo");
¿Ahora cómo obtener información del usuario de Twitter? Estoy usando twitter4j-core-android2.2.3.jar. Por favor, avíseme si hay alguna forma de obtener información del usuario.
Finalmente recibí información del usuario.
usa el token de acceso que obtienes
accessToken = twitterConnection.getOAuthAccessToken
(requestToken,editPinCode.getText().toString());
oHelper.storeAccessToken(accessToken);
Log.i("Access Token:", accessToken.getToken());
Log.i("Access Secret:", accessToken.getTokenSecret());
long userID = accessToken.getUserId();
User user = twitterConnection.showUser(userID);
user.getName();
Gracias.
No puede recibir correos electrónicos de Twitter OAuth a menos que o hasta que su aplicación se incluya en la lista blanca. Para obtener más información, ID de correo electrónico de Twitter
Puede consultar el siguiente código: para obtener información del usuario, puede utilizar Twitter Fabric SDK. Su documentación está aquí y aquí
twitterButton.setCallback(new Callback<TwitterSession>() {
@Override
public void success(Result<TwitterSession> result) {
// Do something with result, which provides a TwitterSession for making API calls
AccountService ac = Twitter.getApiClient(result.data).getAccountService();
ac.verifyCredentials(true, true, new Callback<com.twitter.sdk.android.core.models.User>() {
@Override
public void success(Result<com.twitter.sdk.android.core.models.User> result) {
String imageUrl = result.data.profileImageUrl;
String email = result.data.email;
String userName = result.data.name;
System.out.println(imageUrl);
System.out.println(email);
System.out.println(userName);
}
@Override
public void failure(TwitterException e) {
Log.d("ls",e.getMessage());
}
});
}
@Override
public void failure(TwitterException exception) {
Toast.makeText(getApplicationContext(),
getResources().getString(R.string.app_name),
Toast.LENGTH_SHORT).show();
}
});
Aquí twitterButton
es import com.twitter.sdk.android.core.identity.TwitterLoginButton;
En esta respuesta, puede obtener todas las credenciales sin el correo electrónico del usuario.
Twitter.getApiClient(session).getAccountService().verifyCredentials(true, false).enqueue(new Callback<User>()
{
@Override
public void success(Result<User> userResult)
{
try
{
User user = userResult.data;
// twitterImage = user.profileImageUrl;
} catch (Exception e)
{
e.printStackTrace();
}
}
@Override
public void failure(TwitterException e)
{
}
});