
//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插件获取用户个人资料照片所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)