Как получить список друзей на Facebook в приложении для Android - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь показать список друзей на Facebook в моем приложении для Android

Около 2 месяцев я пытаюсь заполучить своих друзей (которые нажали кнопку «Продолжить» с помощью кнопки «Facebook»), но каждый раз, когда График выдает мне пустой массив с фактическим количеством друзей… Кто-нибудь может мне помочь?

это результат моего кода:

{Response:  responseCode: 200, graphObject: {"data":[],"summary":{"total_count":104}}, error: null}

Код входа

FacebookSdk.sdkInitialize(this.getApplicationContext());
        callbackManager = CallbackManager.Factory.create();


        loginButton = (LoginButton) findViewById(R.id.login_button);
        loginButton.setTextColor(Color.WHITE);
        loginButton.setCompoundDrawablesWithIntrinsicBounds(null, null, null, null);
        loginButton.setCompoundDrawablePadding(0);
        loginButton.setReadPermissions("user_friends");

Получение друзей:

// Callback registration
        loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {

                GraphRequest request = GraphRequest.newGraphPathRequest(
                        loginResult.getAccessToken(),
                        "/"+loginResult.getAccessToken().getUserId()+"/friends",
                        new GraphRequest.Callback() {
                            @Override
                            public void onCompleted(GraphResponse response) {
                                // Insert your code here

                                Log.d("neo9",response.toString());
                            }
                        });

                request.executeAsync();


            }

            @Override
            public void onCancel() {
                // App code
                Log.d("neo7","cancel");
            }

            @Override
            public void onError(FacebookException exception) {
                // App code
                Log.d("neo7",exception.getMessage());
            }
        });
...