[英]Android is not picking facebook display Image
我是第一次將Facebook sdk集成到我的android應用中...將我的facebook個人資料圖片放入我的應用中時遇到一些問題。
這是onSuccess回調方法:
public void onSuccess(LoginResult loginResult) {
Profile profile = Profile.getCurrentProfile();
if(profile != null) {
Log.v("Logged In Message", profile.getName());
imageView.setImageURI(profile.getProfilePictureUri(50, 50));
}
}
問題是我獲得正確的名稱,但沒有獲得個人資料圖像...
任何幫助,將不勝感激
您不需要個人資料圖片。 您可以通過其唯一ID調用uid獲取用戶個人資料圖片,如下所示
http://graph.facebook.com/451985168296158/picture?width=150&height=150
代碼樣本
loginManager.logInWithReadPermissions(SocialPluginMainActivity.this, permissionNeeds);
loginManager.registerCallback(fbCallbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
GraphRequest request = GraphRequest.newMeRequest(
loginResult.getAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(
JSONObject object,
GraphResponse response) {
// Application code
Log.v("LoginActivity", response.toString());
try {
fbUserId = object.getString("id");
fbUserName = object.getString("name");
fbEmail = object.getString("email");
fbGender = object.getString("gender");
fbDob = object.getString("birthday");
} catch (JSONException e) {
e.printStackTrace();
}
Glide.with(SocialPluginMainActivity.this).load("http://graph.facebook.com/" +fbUserId +"/picture?type=large").into(profilePicImgView);
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,email,gender,birthday");
request.setParameters(parameters);
request.executeAsync();
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException e) {
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.