Пытаюсь использовать hook item_premium_on публикация в социальные сети после включения статуса премиум.
Стоит вот такой код:
$resource = ItemResource::newInstance()->getResource($item['fk_i_item_id']);
Публикация происходит после оплаты премиум статуса, но не выводит заголовок объявления, ссылка на объявление битая(не подставляется id), картинка пустая. Где копать кто подскажет? Обычная замена osc_item_URL на os_premium_URL и т.д. Не исправляет ошибку
Да, плагин ultimate autoposting. При стандартном хуке posted_item объявления уходят в соц сети раньше чем его одобрит администрация или раньше чем его оплатит аодьзователь
Вот код для Facebook:
Стоит вот такой код:
$resource = ItemResource::newInstance()->getResource($item['fk_i_item_id']);
Публикация происходит после оплаты премиум статуса, но не выводит заголовок объявления, ссылка на объявление битая(не подставляется id), картинка пустая. Где копать кто подскажет? Обычная замена osc_item_URL на os_premium_URL и т.д. Не исправляет ошибку
Да, плагин ultimate autoposting. При стандартном хуке posted_item объявления уходят в соц сети раньше чем его одобрит администрация или раньше чем его оплатит аодьзователь
Вот код для Facebook:
Код:
<?php defined('ABS_PATH') or die('Access denied');
class UAUser {
private static $instance;
function __construct() {
/**
* Init hooks
*/
osc_add_hook('posted_item', array(&$this, 'ua_posting'));
}
public static function newInstance() {
if (!self::$instance instanceof self) {
self::$instance = new self;
}
return self::$instance;
}
public function ua_posting($item) {
$resource = ItemResource::newInstance()->getResource($item['fk_i_item_id']);
if(osc_get_preference('facebook_enabled', 'uautoposting')) {
$appId = osc_get_preference('facebook_app_id', 'uautoposting');
$appSecret = osc_get_preference('facebook_app_secret', 'uautoposting');
$groupId = osc_get_preference('facebook_group_id', 'uautoposting');
$pageId = osc_get_preference('facebook_page_id', 'uautoposting');
$token = osc_get_preference('facebook_token', 'uautoposting');
$fb = new Facebook\Facebook([
'app_id' => $appId,
'app_secret' => $appSecret,
'default_graph_version' => 'v2.11',
]);
$linkData = [
'link' => osc_item_url(),
'message' => osc_item_title(),
'picture' => osc_resource_url()
];
try {
if(osc_get_preference('publishing_type', 'uautoposting') == 'group') {
$response = $fb->post("/{$groupId}/feed", $linkData, $token);
}
else {
$response = $fb->post(
"/{$pageId}/feed",
array (
'link' => osc_item_url(),
'message' => osc_item_title()
),
$token
);
}
}
catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
}
catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
}
Последнее редактирование модератором: