Я прошу получить друзей пользователей из приложения Android, которое я разрабатываю. Как из Facebook Api V2.0, я знаю, что я должен получить только друзей пользователя, которые уже вошли в мое приложение. Тем не менее, хотя я знаю, что некоторые друзья пользователя вошли в систему через мое приложение, они не появляются в ответ на запрос в Facebook при запросе друзей этого пользователя. Например, я верну 40 друзей, а не 50+.Facebook Friends Request - Missing Friends
Кто-нибудь испытал это поведение раньше? Я уже удалил приложение из нескольких пользователей, чтобы повторно разрешить его с помощью входа в систему, но я не вижу никаких изменений в поведении.
Вот код, я использую:
new Request(ParseFacebookUtils.getSession(),"me/friends", null, null, new Request.Callback(){
@Override
public void onCompleted(Response response) {
if (response == null){
return;
}
else if (response.getError() != null){
response.getError().getException().printStackTrace();
return;
}
GraphMultiResult result = response.getGraphObjectAs(GraphMultiResult.class);
List<GraphObject> fbInList = result.getData();
if (fbInList != null && !fbInList.isEmpty()){
for (GraphObject user : fbInList) {
JSONObject jsonUser = user.getInnerJSONObject(); // The Facebook User
System.out.println("name: " + jsonUser.optString("name"));
}
}
}
}).executeAsync();
Утверждено ли ваше приложение Facebook? Эти люди добавлены в раздел «Тестеры/разработчики» на консоли FB dev? Открыто ли ваше приложение для широкой публики? – Skynet
На самом деле да, они добавляются в качестве тестеров, это проблема? Да. Он открыт для широкой публики, и никаких дополнительных разрешений не используется, поэтому мне не нужен обзор входа. Постскриптум Приложение работает в течение месяца – z3n105
Хорошо, 'Приложение работает в течение нескольких месяцев. Их API изменился с 30 апреля, вы знаете? – Skynet