/{group-id}
Представляет группу Workplace. Узел /{group-id}
возвращает отдельную группу.
При доступе к группам для сотрудничества необходимо помнить о перечисленных далее особенностях.
WORK_MULTI_COMPANY
.id
, name
и picture
.Чтобы получить информацию о группе, отправьте запрос Graph API GET
к /{group-id}
.
Для чтения узла Group требуется разрешение на чтение контента группы.
Имя поля | Описание | Тип данных |
---|---|---|
| ID группы. |
|
| Информация о фото обложки группы. | |
| URL изображения обложки группы. |
|
| Краткое описание группы. |
|
| URL значка группы. |
|
| Указывает, является ли группа группой Workplace по умолчанию (только чтение). |
|
| Указывает, является ли группа сообществом и может ли она содержать другие группы (только чтение). |
|
| Название группы. |
|
| Участник, создавший группу. | |
| Настройка конфиденциальности группы. Возможные значения:
|
|
| Время последнего изменения группы. Это могут любые изменения свойств группы, публикаций или комментариев. |
|
| Указывает, была ли группа архивирована. |
|
| Указывает, требуется ли для публикаций одобрение администратора. |
|
| Цель группы. |
Упразднено: |
| Указывает, требуется ли для публикации одобрение администратора. |
|
| Указывает, как в группу могут вступать новые участники. |
|
| Указывает порядок публикаций, возвращаемых для границ контекста |
|
| Указывает, является ли группа официальной группой Workplace. В продукте рядом с официальным названием группы появится значок официальной группы. |
|
Эту границу контекста нельзя использовать для публикаций. Чтобы создать группу, отправьте запрос на публикацию к границе контекста /community/groups
.
Эту границу контекста нельзя использовать для удаления группы. Группа будет удалена автоматически при исключении ее последнего участника.
Чтобы обновить группу, выполните вызов Graph API POST
к конечной точке /{group-id}
, указав в теле запроса значения для полей, которые нужно обновить.
Для обновления узла группы необходимо разрешение на управление группами.
Имя границы | Описание |
---|---|
Администраторы группы Workplace. В Workplace поддерживается добавление и удаление администраторов. См. примеры ниже. | |
Фотоальбомы группы. | |
Правила автоматического добавления участников в группу. | |
Документы группы. | |
События группы. | |
Публикации группы Workplace в виде ленты. | |
Файлы, которыми поделились в группе Workplace. | |
| Ожидающие подтверждения запросы на участие в группе (для групп, в которых включено одобрение запросов). |
Участники группы. В этой границе контекста содержится следующая информация:
| |
| Модераторы группы Workplace. |
| Прикрепленная публикация группы. |
| Список всех дочерних групп (применимо только к группам, которые также являются сообществами). |
GET graph.facebook.com
/{group-id}?fields=id,name,archived,privacy
POST graph.facebook.com
/{group-id}?archive=true
GET graph.facebook.com
/{group-id}/members?fields=name,id,joined
GET graph.facebook.com
/{group-id}?fields=admins,moderators
GET graph.facebook.com
/{group-id}/docs
GET graph.facebook.com
/{group-id}/feed
GET graph.facebook.com
/{group-id}/feed?sorting_setting=RECENT_ACTIVITY
Параметры:
sorting_setting
.
Если установлено значение RECENT_ACTIVITY
, разрешает упорядочивать публикации по времени последнего обновления, а не по времени создания. Работу по умолчанию можно задать явным образом, указав значение CHRONOLOGICAL
. Обновлениями считаются любые изменения публикации, комментарии или реакции.
GET graph.facebook.com
/{group-id}/feed?fields=attachments
Варианты ответов на опрос перечислены в нисходящем порядке (от ответов с наибольшим количеством голосов к ответам с наименьшим).
GET graph.facebook.com
/{group-id}/members?fields=name,joined
POST graph.facebook.com
/{group-id}/members/{member-id}
POST graph.facebook.com
/{group-id}/members?email=michael%40example.com
Указывая электронные адреса в URL запроса, используйте кодированные URL. Пример: michael@example.com
кодируется как michael%40example.com
.
При удалении из группы последнего участника группа будет удалена.
DELETE graph.facebook.com
/{group-id}/members/{member-id}
DELETE graph.facebook.com
/{group-id}/members?email=michael%40example.com
Указывая электронные адреса в URL запроса, используйте кодированные URL. Пример: michael@example.com
кодируется как michael%40example.com
.
POST graph.facebook.com
/{group-id}/admins/{user-id}
DELETE graph.facebook.com
/{group-id}/admins/{user-id}
POST graph.facebook.com
/{group-id}/events
?name=New+Event
&start_time=2017-03-02T14:00:04+00:00
&end_time=2017-03-02T15:00:04+00:00
&description=Test+Description
&location=Boardroom
POST graph.facebook.com
/{group-id}/photos?source={image-data}
POST graph.facebook.com
/{group-id}/photos?url={image-data}
POST graph.facebook.com
/{group-id}/feed?attached_media=[{"media_fbid":"{photo-id}"},{"media_fbid":"{photo-id}"}]
Параметры:
attached_media
.
Используется для фото и видео. Массив элементов media_fbids
в квадратных скобках. Поддерживаются следующие форматы: jpeg, bmp, png, gif, tiff. Подробнее о форматах изображений см. в этой статье. Информацию о поддерживаемых форматах видео см. в этой статье. Чтобы получить media_fbids
для изображений, сначала опубликуйте неопубликованные фото в https://graph.facebook.com/me/photos
, следуя инструкциям из этой статьи. Чтобы получить media_fbids
для видео (в том числе для анимированных gif), сначала опубликуйте видео в https://graph.facebook.com/me/videos?no_story=true
.
Если задать для параметра no_story
значение true, это отменит публикацию истории в ленте, которая создается автоматически в профиле пользователя при загрузке видео через ваше приложение.
POST graph.facebook.com
/{group-id}/feed?files=[{file-id},{file-id}]
Параметры:
files
.
Используется для файлов. Массив элементов file_ids
(без скобок). Управление версиями файлов на данный момент не поддерживается. Чтобы обновить файлы, удалите их из списка вложений и загрузите новые. Поддерживаются следующие форматы файлов:
Чтобы получить file_ids
, сначала опубликуйте файлы в https://graph.facebook.com/group_file_revisions
. Публиковать исходные файлы можно непосредственно с компьютера.
Параметры attached_media
и files
нельзя использовать в одном вызове API. Это совпадает с работой инструмента создания групп, в котором используются отдельные параметры для загрузки фото/видео и файлов.
POST graph.facebook.com
/{group-id}/?post_permissions=NONE&join_setting=ADMIN_ONLY&purpose=WORK_SOCIAL&post_requires_admin_approval=false
GET graph.facebook.com
/{group-id}/pinned_posts?fields=reactions,comments
GET graph.facebook.com
/{group-id}?fields=is_community
GET graph.facebook.com
/{group-id}/auto_membership_rules
Пример ответа (JSON):
{ "data": [ { "conditions": [ { "field": "TITLE", "operator": "CONTAINS", "values": [ "sales" ] } ], "id": RULE_ID } ], ... }
DELETE graph.facebook.com
/RULE_ID
POST graph.facebook.com
/{group-id}/auto_membership_rules
Пример полезных данных:
{ "conditions": [ { "field": "LOCATION", "operator": "CONTAINS", "values": ["London", "San Francisco"] } ] }
В случае ошибки этот вызов API может добавить в группу тысячи пользователей, поэтому очень важно использовать его корректно и внимательно проверять все данные перед вызовом.
GET graph.facebook.com
/{group-id}?fields=id,is_official_group
POST graph.facebook.com
/{group-id?is_official_group={FALSE | TRUE}