$obBlogPost = new CBlogPost();
$date = date('d.m.Y H:i:s', time());
$arFields = array(
"TITLE" => "blog title",
"DETAIL_TEXT" => "blog body",
"BLOG_ID" => 1,
"AUTHOR_ID" => 60,
"DATE_CREATE" => $date,
"DATE_PUBLISH" => $date,
"PUBLISH_STATUS" => BLOG_PUBLISH_STATUS_PUBLISH,
"ENABLE_TRACKBACK" => 'N',
"ENABLE_COMMENTS" => 'Y',
"PATH" => '/company/personal/user/#user_id#/blog/#post_id#/',
"HAS_PROPS" => 'Y',
"SOCNET_RIGHTS" => array(0 => "U1",1=> "U60"),//'1' -> to user id
"USER_ID" => 1,
"UF_BLOG_POST_VOTE" => 70,
);
$ID = $obBlogPost->Add($arFields);
$connectorId = Bitrix\Vote\AttachTable::add(array(
"OBJECT_ID" => 70,
"MODULE_ID" => 'blog',
"ENTITY_TYPE" => 'Bitrix\Vote\Attachment\BlogPostConnector',
"ENTITY_ID" => $ID,
"CREATED_BY" => 1,
));
$arFields["UF_BLOG_POST_VOTE"] = $connectorId->getId();
$obBlogPost->Update($ID, $arFields); $arEvent = array (
'EVENT_ID' => 'blog_post_vote',
'=LOG_DATE' => 'now()',
'TITLE_TEMPLATE' => '#USER_NAME# добавил(а) сообщение "#TITLE#" в блог',
'TITLE' => "soc title",
'MESSAGE' => "soc body",
'TEXT_MESSAGE' => "soc text",
'MODULE_ID' => 'blog',
'CALLBACK_FUNC' => false,
'SOURCE_ID' => $ID,
'ENABLE_COMMENTS' => 'Y',
'RATING_TYPE_ID' => 'BLOG_POST',
'RATING_ENTITY_ID' => 'BLOG_POST',
'ENTITY_TYPE' => 'U',
'ENTITY_ID' => '1',
'USER_ID' => '1',
'URL' => '/company/personal/user/#user_id#/blog/'.$ID.'/',
'RATING_ENTITY_ID' => $ID,
'TRANSFORM' => 'N',
'SITE_ID' => 's1'
);
$logID = CSocNetLog::Add($arEvent, false);
// Выдает права
CSocNetLogRights::Add ( $logID, array ("U1","U60") );