Android FaceBook newMyFriendsRequest возвращает EMPTY Список друзей

Я разрабатываю свое первое приложение для Android, используя Parse и Facebook, поэтому я довольно новичок в этом.

Я пытаюсь получить список друзей пользователя с Request.newMyFriendsRequest() но он дает мне пустой список при тестировании с реальными пользователями.

Насколько я знаю, с Graph API v2.0 этот запрос возвращает только тех друзей, которые также используют приложение.

Для этого я создал фальшивый профиль Fb, я стал другом с ним в Facebook с моим реальным профилем, установил свое приложение, зарегистрированное в ParseUser и связанное с Facebook, используя ParseFacebookUtils.link с обоими профилями, но Request возвращает пустой список друзей ,

Я создал несколько тестовых пользователей в панели инструментов приложения Facebook и смоделировал несколько дружеских связей между ними. Я сделал тот же процесс в своем приложении (зарегистрируйтесь с parseUser , ссылку с ParseFacebookUtils.link ) с двумя из них, а список users.size() возвращает 2 друзей, как и ожидалось.

Почему это не работает с моим фактическим профилем и поддельным (что похоже на любой другой реальный)?

Вот как я связываю профили:

 List<String> permissions = new ArrayList<String>(); permissions.add("public_profile"); permissions.add("user_friends"); ParseFacebookUtils.link(currentUser, permissions, MainActivity.this, new SaveCallback() { @Override public void done(ParseException ex) { if (ParseFacebookUtils.isLinked(currentUser)) { Log.d(TAG, "Woohoo, user logged in with Facebook!"); Toast.makeText(getApplicationContext(), "Facebook succesfully linked", Toast.LENGTH_LONG).show(); } if (ex != null) { Log.d (TAG, ex.getLocalizedMessage() + "\n + Exception Code: " + ex.getCode()); } }); 

И это, как я запрашиваю друзей:

 Request.newMyFriendsRequest(ParseFacebookUtils.getSession(), new GraphUserListCallback() { @Override public void onCompleted(List<GraphUser> users, Response response) { Log.d(TAG, "Request Completed!! " + response.toString() + "----" + users.size()); if (users != null) { List<String> friendsList = new ArrayList<String>(); for (GraphUser user : users) { friendsList.add(user.getId()); } } } }).executeAsync();. 

Но я не могу понять, как получить список друзей реального пользователя. С моим профилем он должен вернуть 1 друга, который также зарегистрирован, используя разрабатываемое приложение …

Я получил пустой массив из-за следующего:

– Это приведет только к возврату друзей, которые использовали (через Facebook Login) приложение, делающее запрос.

Пожалуйста, обратите внимание!

Intereting Posts