I received data such as user ID, email address, name, etc., but I want to set the user profile image in my image.
How can I do that?
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) {
Log.v("LoginActivity", response.toString());
try {
id = object.getString("id");
name = object.getString("name");
email = object.getString("email");
gender = object.getString("gender");
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();
}
}
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,email,gender, birthday");
request.setParameters(parameters);
request.executeAsync();
}
I am using version v2.3, and the login button is a predefined button in the facebook library, please help me or advise me in advance.
user4574256
source
share