Как получить список групп facebook с помощью Graph API

Мне нужен список групп, в которых я состою. В Graph Api Explorer я не нашел разрешения типа user_groups. Я выбираю все «Разрешения на пользовательские данные» и «Расширенные разрешения», но это не сработало.

В графическом API Explorer я использую эту команду GET->/v2.4/me/groups. и я получаю пустые данные JSON Вот так.

{
  "data":[
  ]
}

И если я использую старый граф API версии 2.2 Like GET->/v2.2/me/groups, то я получаю только группы, в которых я являюсь администратором, а не все группы.

Если у кого-то есть этот опыт, а также есть какое-либо решение, пожалуйста, помогите мне решить мою проблему.


person Muhammad Asim    schedule 09.09.2015    source источник
comment
Вы нашли способ получить список всех групп, членами которых вы/пользователи являетесь?   -  person Hieu    schedule 17.01.2016


Ответы (3)


Краткий ответ: user_groups устарело с версии 2.4, см.

разрешение user_groups устарело. Разработчики могут продолжать использовать разрешение user_managed_groups для доступа к группам, администратором которых является человек. Доступ к этой информации по-прежнему осуществляется через ребро /v2.4/{user_id}/groups, которое все еще доступно в версии 2.4.

person Tobi    schedule 09.09.2015
comment
но когда я пытаюсь получить доступ через границу '/v2.4/{user_id}/groups'. это дает мне пустые данные JSON. - person Muhammad Asim; 09.09.2015
comment
Есть ли способ получить доступ к списку групп пользователей через facebook api? - person Muhammad Asim; 09.09.2015
comment
Я говорю о Graph API, поэтому не понимаю вашего второго комментария. Его нет, и все это есть в документах. - person Tobi; 09.09.2015
comment
Спасибо за ответ, друг, я понял. Разрешение user_gorups отлично работает в Graph API v2.3. - person Muhammad Asim; 09.09.2015
comment
на самом деле вам нужно сначала изменить версию API, а затем повторно получить доступ к разрешениям, нажав кнопку «Получить токен», после чего вы получите там разрешение user_gorups. - person Muhammad Asim; 09.09.2015
comment
Вы можете изменить версию API Graph только в том случае, если ваше приложение поддерживает ее. Если бы вы создали приложение сегодня, вы не смогли бы использовать версию 2.3, только версию 2.4. - person Tobi; 09.09.2015
comment
Спасибо за эти дополнительные знания. Я создал свое приложение год назад и сейчас начинаю его разрабатывать. - person Muhammad Asim; 09.09.2015
comment
Хорошо, это объясняет, почему это работает... Посмотрите дополнительно developers.facebook.com/docs /apps/changelog, чтобы узнать, как долго проживет версия 2.3. - person Tobi; 09.09.2015
comment
Я никогда не читал такого рода информацию, но теперь, благодаря вам, я понимаю ее важность. - person Muhammad Asim; 09.09.2015

Что именно вы ищете?

  1. Список всех групп, в которых вы состоите?
  2. Список всех групп, которые вы администрируете?

Я не уверен насчет A, но на момент написания этого ответа Graph API v2.5 является последней версией, и вы можете найти список всех групп, в которых вы являетесь администратором, используя конечную точку admined_groups. Вам нужно разрешение user_managed_groups в вашем токене доступа, без разрешения вы получите пустые данные.

Здесь ссылка на конечную точку

person PirateApp    schedule 13.10.2015
comment
На сегодняшний день (апрель 2019 г.) вы можете получить все группы, администратором которых вы являетесь, из Facebook Graph API, добавив admin_only в строку запроса. Вот ссылка на документацию API Facebook: https://developers.facebook.com/docs/graph-api/reference/user/groups - person msola; 27.04.2019

Чтобы получить список групп Facebook, вы можете отправить запрос на следующую конечную точку:

https://graph.facebook.com/v5.0/{ID GROUP}?&access_token={ACCESS_TOKEN}
person Eslam Tarek    schedule 03.02.2020