Android получить Facebook друзей, которые загрузили приложение

Я использую Facebook Android SDK. Есть ли простой способ найти друзей пользователя, которые скачали приложение? Например, приложение Draw Something реализует это. Я не могу найти какую-либо информацию по этому вопросу

Я думаю, что если бы это было возможно, в httppost понадобилась бы дополнительная информация для доступа к этой информации.

 Hirak Chhatbar07 нояб. 2014 г., 05:58
эй, я тоже хочу список друзей в списке. Я использовал метод запроса друзей на Facebook, как в первой части ответа JPMagalhaes ниже. Но я не знаю, как повлиять на результат. Я имею в виду, как получить результат в виде списка. что я должен делать со списком & lt; GraphUser & gt; пользователи. Вы можете ответить здесь:stackoverflow.com/questions/26773639/working-with-facebook-sdk

Ответы на вопрос(3)

Я реализовал это таким образом

Bundle params = new Bundle();

params.putString("fields", "name, picture, location, installed");

И во время отображения элементов в списке, в методе getView () я сделал это

boolean b = jsonObject.getBoolean("installed");

if (b){
    Log.d("VIVEK",jsonObject.getString("name"));
}
Решение Вопроса

* Примечание: начиная с версии 3.14, я / друзья будут возвращать только друзей, которые также используют приложение, поэтому реализация ниже не рекомендуется. Смотрите новые "Приглашенные друзья" или & quot; Taggable Friends & quot; API для альтернатив.

Используя новыйFacebook SDK for Android (3.0) очень легко получить список друзей вашего пользователя. Ниже приведен код:

private void requestFacebookFriends(Session session) {
    Request.executeMyFriendsRequestAsync(session,
            new Request.GraphUserListCallback() {
                @Override
                public void onCompleted(List<GraphUser> users,
                        Response response) {
                    // TODO: your code for friends here!
                }
            });
}

Тем не менее, получить друзей пользователя, которые используют ваше приложение Facebook, немного сложно (из-за документации API Facebook). Ноyes, it is possible.

Прежде всего, создайте ваш запрос:

private Request createRequest(Session session) {
    Request request = Request.newGraphPathRequest(session, "me/friends", null);

    Set<String> fields = new HashSet<String>();
    String[] requiredFields = new String[] { "id", "name", "picture",
            "installed" };
    fields.addAll(Arrays.asList(requiredFields));

    Bundle parameters = request.getParameters();
    parameters.putString("fields", TextUtils.join(",", fields));
    request.setParameters(parameters);

    return request;
}

Обратите внимание, что вам нужно вставить поле"installed" в вашем запросе. Я запрашиваю путь к пользовательскому изображению с тем же запросом. Проверьте свои возможностиВот.

Далее вы можете использовать приведенный выше код для создания запроса, а затем получить друзей:

private void requestMyAppFacebookFriends(Session session) {
    Request friendsRequest = createRequest(session);
    friendsRequest.setCallback(new Request.Callback() {

        @Override
        public void onCompleted(Response response) {
            List<GraphUser> friends = getResults(response);
            // TODO: your code here
        }
    });
    friendsRequest.executeAsync();
}

Обратите внимание, что при использовании этого общего запроса вы не получите список GraphUser в качестве ответа. Вам понадобится следующий код, чтобы получить ответ в виде списка GraphUser:

private List<GraphUser> getResults(Response response) {
    GraphMultiResult multiResult = response
            .getGraphObjectAs(GraphMultiResult.class);
    GraphObjectList<GraphObject> data = multiResult.getData();
    return data.castToListOf(GraphUser.class);
}

Теперь вы можете использовать список друзей вашего пользователя с информацией, если каждый из ваших друзей использует ваше приложение Facebook:

GraphUser user = friends.get(0);
boolean installed = false;
if(user.getProperty("installed") != null)
    installed = (Boolean) user.getProperty("installed");
 27 мая 2014 г., 19:58
Как работает & quot; установленный & quot; собственность работает? Включает ли это пользователей, которым предоставлены разрешения на чтение для приложения?
 19 мар. 2013 г., 08:35
+1 за полноту и правильность. Это лучший ответ
 04 июн. 2014 г., 05:15
Если вы создадите свое приложение после 30 апреля 2014 года, вы сможете получить только друзей пользователя, которые также используют ваше приложение Facebook. Выno longer возможность получить список друзей
 29 июн. 2013 г., 15:02
+1 для полноты и правильности, я не могу сказать это лучше, чем @BlakeMiller.
 15 нояб. 2017 г., 01:31
@agiro, этот ответ от 2013 года, последний раз обновлялся в 2014 году. Так что я думаю, что это устарело. Смотрите новые "Приглашенные друзья" или & quot; Taggable Friends & quot; API для альтернатив.

Я надеюсь, что этот пост поможет вам: Как я могу получить моих друзей, используя мое приложение Facebook с графиком api asp.net

СогласноFacebook SDK,has_added_app поле устарело, и вы должны использоватьis_app_user

 James Fazio17 апр. 2012 г., 23:53
Спасибо за дополнительную информацию, так что нет способа позвонить в api graph facebook, чтобы получить пользователей, которые используют приложение?
 17 апр. 2012 г., 23:58
Как я обнаружил, вы можете выполнить запрос FQL для сбора этой информации: SELECT uid ОТ пользователя WHERE is_app_user = 1 и uid IN (ВЫБЕРИТЕ uid2 ОТ друга WHERE uid1 = {USERS & apos; S FB ID})

Ваш ответ на вопрос