android twitter twitter-fabric fabric.io

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