Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法获取Android好友列表_Java_Android_Facebook_Session - Fatal编程技术网

Java 无法获取Android好友列表

Java 无法获取Android好友列表,java,android,facebook,session,Java,Android,Facebook,Session,下面是我用来从Facebook获取好友列表的代码,我在另一个类中有会话,但会话数据在这个类中正确提交。但在请求从Facebook获取好友列表后。我得到graphObject{data:[]就像这样..然后得到JArry Null //Class For Getting FacebookUserdata private void getFacebookUserData() { Log.d(Utilities.logg, "getFacebookUserData"); //Gett

下面是我用来从Facebook获取好友列表的代码,我在另一个类中有会话,但会话数据在这个类中正确提交。但在请求从Facebook获取好友列表后。我得到graphObject{data:[]就像这样..然后得到JArry Null

//Class For Getting FacebookUserdata 
private void getFacebookUserData() {
    Log.d(Utilities.logg, "getFacebookUserData");
    //Getting Session information
    Log.d(Utilities.logg, "session=" + session);
    Request requests;
    //Making request for getting Friend list
     requests = new Request(session, "me/friends", null, HttpMethod.GET,
            new Request.Callback() {
                 //On Complete Request
                public void onCompleted(Response response) {
                    // threadForUI();

                    GraphObject graphObject = response.getGraphObject();
                    FacebookUserDataClass userData = null;
                    try {
                        JSONObject json = graphObject.getInnerJSONObject();
                        //Exit from Dailog
                     if (json != null) {
                            if (mProgressDialog.isShowing()) {
                                mProgressDialog.dismiss();
                                mrootInnerInviteFriendsInitiateWars
                                        .setVisibility(RelativeLayout.VISIBLE);
                                mrootInnerInitiateWars
                                        .setVisibility(RelativeLayout.INVISIBLE);
                            }
                        }
                        //Array for getting data
                        JSONArray JArray = json.getJSONArray("data");
                        for (int i = 0; i < JArray.length(); i++) {
                            if (i == 10) {
                                mtvFriendLoadingInviteFriend
                                        .setVisibility(TextView.GONE);
                                setListAdapte(mChoose);
                            }
                              //Set Json Object for getting all friends 
                            JSONObject innerObject1 =  JArray.getJSONObject(i);
                                    //.get(i);
                            //Geting Pojo Class
                            userData = new FacebookUserDataClass();

                            userData.setUserId((String) innerObject1
                                    .getString("id"));
                            userData.setUserName((String) innerObject1
                                    .getString("name"));
                            mFacebookUserDataListFull.add(userData);

                        }
                        placeFcaebookList();
                        mtvFriendLoadingInviteFriend
                                .setVisibility(TextView.GONE);
                        // if(Utilities.getSharedPref(Utilities.API_regId,
                        // "").isEmpty())
                        // {
                        // getSelfFacebookProfile();
                        // }
                        //Storing data into local database
                 Utilities.database
                                 .insertIntoFacebookFriendListTable(mFacebookUserDataListFull);
                        mckbCheckAll.setChecked(true);
                        checkUncheckAll(mChoose, true);
                        mbtnRefreshInviteFriend.setEnabled(true);
                        Utilities.foolFlag = false;
                        Utilities.saveFriendListOnServer(
                                mFacebookUserDataListFull,
                                Utilities.FACEBOOK);

                    } catch (JSONException e) {
                        // TODO Auto-generated catch block
                        Log.e(logg,
                                "getUserData EXCEPTION1 " + e.toString());
                        e.printStackTrace();
                    } catch (NullPointerException e) {
                        // TODO Auto-generated catch block
                        Log.e(logg,
                                "getUserData EXCEPTION2 " + e.toString());
                        e.printStackTrace();
                        if (mProgressDialog.isShowing()) {
                            mProgressDialog.dismiss();
                        }
                        Utilities.errorFlag = true;
                        // onClickFacebookButton();
                    }

                }
            });

    pendingRequest = false;
    requests.executeAsync();

    // Utilities.database
    // .insertIntoFacebookFriendListTable(mFacebookUserDataListFull);
    // Utilities.foolFlag = false;
    // Utilities.saveFriendListOnServer(mFacebookUserDataListFull,
    // Utilities.FACEBOOK);
    // Log.d(logg, "frnds loding done");
    // getFacebookImages();
    //Getting Image from the Image Class
    new GetFacebookImagesUrl().execute();
}

你有没有朋友正在使用该应用程序?/me/friends返回所有正在使用该应用程序的朋友,而不是你所有的朋友。因此,它看起来好像正在工作。没有,没有办法获得所有的朋友。没有,那么我如何才能获得所有的朋友?你读过我的评论了吗?结尾是:没有,没有办法获得所有的朋友。对不起,你能告诉我吗告诉我上面的代码是否正确?不知道。我一点也不懂安卓。但如果你得到数据:[]看起来是正确的