Android-Imagen del perfil de la API REST de Fabric.io Twitter/imagen
crashlytics android (3)
Así es como hice que los míos trabajaran:
TwitterApiClient twitterApiClient = TwitterCore.getInstance().getApiClient();
twitterApiClient.getAccountService().verifyCredentials(false,false, new Callback<User>() {
@Override
public void success(Result<User> userResult) {
String name = userResult.data.name;
String profilebannerurl = userResult.data.profileBannerUrl;
String profileurl = userResult.data.profileImageUrl;
}
@Override
public void failure(TwitterException e) {
}
});
He colocado este fragmento de código dentro de mi método de devolución de llamada de LoginButton:
loginButton.setCallback(new Callback<TwitterSession>() {
@Override
public void success(Result<TwitterSession> result) { <insert here> }
¿Alguien sabe si hay una manera de obtener una imagen de perfil de usuario que se haya registrado para ser colocada a través de la aplicación, para colocarla tal vez en ActionBar mientras navegan?
sugerencias, consejos, ejemplos, descargas, todos bienvenidos :)
Si puede ayudarme, asuma que tengo muy poco conocimiento sobre cualquier cosa que no sea Java básica.
De nuevo, gracias a la gente x
Lo hice con un botón personalizado y este es el código que ejecuta el oyente OnClick:
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_API_KEY, TWITTER_API_SECRET);
Fabric.with(activity, new Twitter(authConfig));
TwitterCore.getInstance().getApiClient().getAccountService().verifyCredentials(false, false, new com.twitter.sdk.android.core.Callback<User>() {
@Override
public void success(Result<User> result) {
Log.d(TAG, "Twitter log in success");
String userName = result.data.screenName;
int userId = result.data.id;
String pictureUrl = result.data.profileImageUrl;
String coverUrl = result.data.profileBannerUrl;
}
@Override
public void failure(TwitterException e) {
Log.d(TAG, "Twitter log in error : " + e.getMessage());
}
});
Debo pedirle al usuario que autorice el acceso a su aplicación y registrarlo si acepta.
Puede obtener la imagen de perfil de un usuario utilizando /1.1/users/show.json
. Puede consultar URL REST API para obtener datos de Twitter.
Al extender TwitterApiClient
, podemos recuperar datos de Twitter de la URL.
class MyTwitterApiClient extends TwitterApiClient {
public MyTwitterApiClient(TwitterSession session) {
super(session);
}
public UsersService getUsersService() {
return getService(UsersService.class);
}
}
interface UsersService {
@GET("/1.1/users/show.json")
void show(@Query("user_id") Long userId,
@Query("screen_name") String screenName,
@Query("include_entities") Boolean includeEntities,
Callback<User> cb);
}
Luego, obtenga el UsersService
y llame a su método show, pasando los parámetros de consulta definidos. Definí los parámetros de consulta basados en los que están documentados.
new MyTwitterApiClient(session).getUsersService().show(12L, null, true,
new Callback<User>() {
@Override
public void success(Result<User> result) {
Log.d("twittercommunity", "user''s profile url is "
+ result.data.profileImageUrlHttps);
}
@Override
public void failure(TwitterException exception) {
Log.d("twittercommunity", "exception is " + exception);
}
});
Cortesía: https://twittercommunity.com/t/android-get-user-profile-image/30579/2