java - get profile picture from facebook and set in imageview -
i retrieved details userid, email, name, etc want set user profile picture in imageview.
how can done?
loginbutton.registercallback(callbackmanager, new facebookcallback<loginresult>() { string id; string name; string email; string gender; @override public void onsuccess(loginresult loginresult) { system.out.println("onsuccess"); graphrequest request = graphrequest.newmerequest (loginresult.getaccesstoken(), new graphrequest.graphjsonobjectcallback() { @override public void oncompleted(jsonobject object, graphresponse response) { // application code log.v("loginactivity", response.tostring()); //system.out.println("check: " + response.tostring()); try { id = object.getstring("id"); // picture= object.getjsonobject("picture").getjsonobject("data").getstring("url"); name = object.getstring("name"); email = object.getstring("email"); gender = object.getstring("gender"); // birthday = object.getstring("birthday"); // string location = object.getstring("user_location"); log.v("id", id); log.v("name", name); log.v("email", email); log.v("gender", gender); sharedpreferences.editor e = msharedpreferences.edit(); e.putboolean(pref_key_facebook_login, true); e.putstring("id", id); e.putstring("name", name); e.putstring("email", email); e.putstring("gender", gender); e.commit(); } catch (jsonexception e) { e.printstacktrace(); } } // toast.maketext(getapplicationcontext(), id + "\n" + name + // "\n" + email + "\n" + gender, toast.length_long).show(); } }); bundle parameters = new bundle(); parameters.putstring("fields", "id,name,email,gender, birthday"); request.setparameters(parameters); request.executeasync(); } i using v2.3 version , login button predefined button of facebook library please me or guide me in advance.
finally got answer use code
public static bitmap getfacebookprofilepicture(string userid) throws ioexception { url imageurl = new url("https://graph.facebook.com/" + userid + "/picture?type=large"); bitmap bitmap = bitmapfactory.decodestream(imageurl.openconnection().getinputstream()); return bitmap; } // on createview method try { bitmap mbitmap = getfacebookprofilepicture(id); imageview.setimagebitmap(mbitmap); } catch (ioexception e) { e.printstacktrace(); }
Comments
Post a Comment