Все про Osclass

Статус
В этой теме нельзя размещать новые ответы.
Пытаюсь использовать 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:
Код:
<?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;
            }
        }
 
Последнее редактирование модератором:
Пытаюсь использовать 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:
Код:
<?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;
            }
        }

Ето код постинга на фейсбук? Куда его надо поместить, в плагин автопостинга?
 
Нужна помощь друзья, по кнопке Нравиться и поделитьчя,, нужно поставить на сайт и настроить показ в окне делиться,, есть кто может помочь с этим??
 
Друзья есть у кого нибудь плагин Banner Ads 1.0.6
 
Друзья у кого последний Ultimate Autoposting, если можно в личку
 
Друзья у кого последний Ultimate Autoposting, если можно в личку
Держи автопостинг, ещё кто то заберёт наверняка. Подскажите как рекламу в мобильную версию засовывали.
 

Вложения

  • ultimateAutoposting.zip
    1,2 MB · Просмотры: 63
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху