簡體   English   中英

Facebook SDK 4.0.1無法在Android Studio中獲得某些字段

[英]Facebook sdk 4.0.1 can't get some fields with Android studio

我正在為我的Android應用程序使用Facebook登錄功能。

我幾乎完成了所有工作,但無法獲得所有領域。

我只得到一些全名和fbid。

名字,性別,個人資料圖片不返回任何內容。

  GraphRequest.newMeRequest(AccessToken.getCurrentAccessToken(),
                    new GraphRequest.GraphJSONObjectCallback() {
                        @Override
                        public void onCompleted(JSONObject fbUser,
                                                GraphResponse response) {

                            final ParseUser parseUser = ParseUser.getCurrentUser();
                            try{
                                parseUser.fetchIfNeeded();
                            }catch (Exception e){}

                            if (fbUser != null && parseUser != null
                                    && fbUser.optString("name").length() > 0) {
                                Log.d("fb","Json--"+fbUser);
                                parseUser.put(USER_OBJECT_NAME_FIELD, fbUser.optString("first_name"));
                                   parseUser.put("fullname",fbUser.optString("name"));
                            try{
                                   String mm= fbUser.getString("email");
                                    parseUser.setEmail(mm);
                                }catch (Exception e){//e.printStackTrace();
                                  }
                                   try{
                                    String mm= fbUser.getString("gender");
                                    if(mm.equals("male"))
                                    {

對於個人資料照片,我正在使用此:

          try {
                                    final String id = fbUser.getString("id");
                                    parseUser.put("fbId", id);

                                    //Your code goes here
                                    String ur = "https://graph.facebook.com/" + id + "/picture?width=640&height=640";
                                    ImageLoader imageLoader = ImageLoader.getInstance();
                                    imageLoader.init(ImageLoaderConfiguration.createDefault(getActivity().getApplicationContext()));
                                    imageLoader.loadImage(ur, new SimpleImageLoadingListener() {
                                        @Override
                                        public void onLoadingComplete(String imageUri, View view, Bitmap bmImg) {
                                            // Do whatever you want with Bitmap
                                            if(bmImg!=null) {
                                                bmImg=Bitmap.createScaledBitmap(bmImg,640,640,false);
                                                ParseFile dL = new ParseFile("dpLarge.jpg", bmImg.toString().getBytes());
                                                Bitmap smal = Bitmap.createScaledBitmap(bmImg, 120, 120, false);
                                                ParseFile ds = new ParseFile("dpSmall.jpg", smal.toString().getBytes());
                                                parseUser.put("dpLarge", dL);
                                                parseUser.put("dpSmall", ds);
                                            }

權限:

      facebookLoginButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            loadingStart(false); // Facebook login pop-up already has a           spinner
            if (config.isFacebookLoginNeedPublishPermissions()) {
                  ParseFacebookUtils.logInWithPublishPermissionsInBackground(getActivity(),
                        config.getFacebookLoginPermissions(), facebookLoginCallbackV4);
            } else {
                ParseFacebookUtils.logInWithReadPermissionsInBackground(getActivity(),
                        config.getFacebookLoginPermissions(), facebookLoginCallbackV4);
            }
        }
    });
}

無法弄清楚我在做什么錯。

我還沒有使用過facebook sdk,但是根據您的個人資料圖片問題,您是否嘗試過以下文章的解決方案:

如何在Facebook SDK 3.0 Android中獲取用戶的Facebook個人資料圖片

如何在Facebook SDK Android中獲取用戶的Facebook個人資料圖片

還嘗試使用一些日志,例如檢查String ur是否正確顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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