Twitter如何使用Android Studio中的Fabric插件获取用户个人资料照片

Twitter如何使用Android Studio中的Fabric插件获取用户个人资料照片,第1张

概述我在登录后使用Fabric插件和 Android工作室我得到了会话,用户名和用户ID.还有电子邮件地址.但是找不到任何获取用户个人资料照片的选项. //inti twitter client loginButton = (TwitterLoginButton) findViewById(R.id.twitter_login_button); loginButto 我在登录后使用Fabric插件和 Android工作室我得到了会话,用户名和用户ID.还有电子邮件地址.但是找不到任何获取用户个人资料照片的选项.
//inti twitter clIEnt        loginbutton = (TwitterLoginbutton) findVIEwByID(R.ID.twitter_login_button);        loginbutton.setCallback(new Callback<TwitterSession>() {            @OverrIDe            public voID success(Result<TwitterSession> result) {                // Do something with result,which provIDes a TwitterSession for making API calls                System.out.println("twitter success"+result.data.getUserID()+result.data.getUsername());                gettwitteremail();            }            @OverrIDe            public voID failure(TwitterException exception) {                // Do something on failure            }        });private voID gettwitteremail(){TwitterSession session =        Twitter.getSessionManager().getActiveSession();TwitterauthToken authToken = session.getAuthToken();String token = authToken.token;String secret = authToken.secret;TwitterauthClIEnt authClIEnt = new TwitterauthClIEnt();authClIEnt.requestemail(session,new Callback() {    @OverrIDe    public voID success(Result result) {        // Do something with the result,which provIDes        // the email address        System.out.println("twitter sucess"+result.data);    }    @OverrIDe    public voID failure(TwitterException exception) {        // Do something on failure        System.out.println("twitter sucess"+exception.getMessage());        exception.printstacktrace();    }});

固定

通过使用以下代码修复

TwitterSession session =                Twitter.getSessionManager().getActiveSession();TwitterauthToken authToken = session.getAuthToken();String token = authToken.token;String secret = authToken.secret;Twitterapiclient twitterapiclient =  Twitter.getapiclient();StatusesService twapiclient = twitterapiclient.getStatusesService();twapiclient.userTimeline(twitteruserID,null,new Callback<List<Tweet>>() {    @OverrIDe    public voID success(Result<List<Tweet>> ListResult) {        System.out.println("ListResult"+ListResult.data.size());        System.out.println("ListResult"+ListResult.data.get(0).user);        System.out.println("ListResult"+ListResult.data.get(0).user.profileImageUrl);        userInfo.imageurl = ListResult.data.get(0).user.profileImageUrl;    }    @OverrIDe    public voID failure(TwitterException e) {    }});
解决方法@H_419_13@ 尝试使用此代码获取用户个人资料照片.
public voID getTwitterData(final TwitterSession session) {       MyTwitterapiclient tapiclient = new MyTwitterapiclient(session);       tapiclient.getCustomService().show(session.getUserID(),new Callback<User>() {           @OverrIDe           public voID success(Result<User> result) {              TwitterauthToken authToken = session.getAuthToken();              String token = authToken.token;              String secret = authToken.secret;              name.setText(result.data.name);              location.setText(result.data.location);              new ImageDownloader(profileImageVIEw)              .execute(result.data.profileImageUrl);              Log.d("name",name);              Log.d("city",location);              }              public voID failure(TwitterException exception) {              // Do something on failure              exception.printstacktrace();             }        });    ****************         class MyTwitterapiclient extends Twitterapiclient {            public MyTwitterapiclient(TwitterSession session) {                super(session);            }            public CustomService getCustomService() {                return getService(CustomService.class);            }        }        interface CustomService {            @GET("/1.1/users/show.Json")            voID show(@query("user_ID") long ID,Callback<User> cb);        }************    class ImageDownloader extends AsyncTask<String,VoID,Bitmap> {        ImageVIEw bmImage;        public ImageDownloader(ImageVIEw bmImage) {            this.bmImage = bmImage;        }        protected Bitmap doInBackground(String... urls) {            String url = urls[0];            Bitmap mIcon = null;            try {                inputStream in = new java.net.URL(url).openStream();                mIcon = BitmapFactory.decodeStream(in);            } catch (Exception e) {                Log.e("Error",e.getMessage());            }            return mIcon;        }        protected voID onPostExecute(Bitmap result) {            bmImage.se@R_502_5411@Bitmap(result);        }    }
总结

以上是内存溢出为你收集整理的Twitter如何使用Android Studio中的Fabric插件获取用户个人资料照片全部内容,希望文章能够帮你解决Twitter如何使用Android Studio中的Fabric插件获取用户个人资料照片所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1138734.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存