Добрый день!
Начиная с 10 версии БУС пользователи, при вступлении в группу соц.сети не подписываются автоматически на события группы, уведомления о которых должны приходить им на e-mail.
Необходимо вернуть автоматическую подписку пользователя группы на события группы.
Жду в Ваших ответах контакты для связи.
Ответ службы поддержки:
1. Список групп, в которых участвует пользователь можно получить с помощью методов:
https://dev.1c-bitrix.ru/api_help/soci...erRole.php
https://dev.1c-bitrix.ru/api_help/soci...etList.php
2. Пример использования метода:
$idTmp = CSocNetLogEvents::Add(
array(
"USER_ID" => $GLOBALS["USER"]->GetID(),
"ENTITY_TYPE" => $arParams["ENTITY_TYPE"],
"ENTITY_ID" => ($arParams["ENTITY_TYPE"] == SONET_SUBSCRIBE_ENTITY_GROUP) ? $arResult["Group"]["ID"] : $arResult["User"]["ID"],
"ENTITY_CB" => "Y",
"EVENT_ID" => $event_id,
"SITE_ID" => (($arParams["ENTITY_TYPE"] == SONET_SUBSCRIBE_ENTITY_GROUP && defined("SITE_ID") && strlen(SITE_ID) > 0) ? SITE_ID : false),
"MAIL_EVENT" => ($_REQUEST[$event_id_tmp."_active"] == "M") ? "Y" : "N",
"TRANSPORT" => $subscribe_transport_cb,
"VISIBLE" => $subscribe_visible_cb,
)
);
Для подписки на группы:
$arParams["ENTITY_TYPE"] = SONET_SUBSCRIBE_ENTITY_GROUP;
Для подписки на пользователя:
$arParams["ENTITY_TYPE"] = SONET_SUBSCRIBE_ENTITY_USER;
ENTITY_ID = ID пользователя или группы
Для подписки на все события:
EVENT_ID = 'all'
ENTITY_CB - флаг, является ли подписка подпиской на сущность, где произошло событие или на автора события (CB = CREATED_BY)