我检索了用户ID,电子邮件,姓名等详细信息,但我想在我的imageview中设置用户个人资料图片 怎么办呢?
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();
}
我正在使用v2.3版本,登录按钮是facebook库的预定义按钮,请提前帮助我或指导我。
答案 0 :(得分:4)
最后我得到了答案我使用此代码
<link rel="stylesheet" type="text/css" href="../css/public.css">
答案 1 :(得分:2)
只需使用fb id获取用户的个人资料图片。
尝试这个...
String fbImg = "http://graph.facebook.com/"+retrived_user_id+"/picture";
现在您可以使用此'fbImg'字符串来加载个人资料照片。