簡體   English   中英

Android未選擇Facebook顯示圖片

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM