Как автоматически загружать рекламу Facebook SDK

Я пытаюсь загрузить класс рекламы SDK Facebook через композитора. Я собираюсь поделиться тем, что я сделал и где я застрял.

SDK патч

/system/services/facebook/FacebookAds/

Где я загружаю класс

/facebook.php

какие файлы есть выходы в корне SDK

введите описание изображения здесь

Вот мой facebook.php Я следую официальной документации Github на Facebook.

        use FacebookAds\Api;

// Initialize a new Session and instanciate an Api object
Api::init("*********", "************", "***************");

// The Api object is now available trough singleton
$api = Api::instance();

Я стробирую Fatal error: Class 'FacebookAds\Api' not found Ошибка. просто то, что класс я поражаю это на самом деле не выходит, где мой код поиска. в основном я путаюсь с тем, как на самом деле работает композитор. Я использую композитор в первый раз. Пожалуйста, проясните мне любой пример, используя мою ссылку на патч, и объясните мне, как на самом деле композитор автоматически загружает все файлы классов или есть какой-либо ручной способ сделать это. ?

1

Решение

Прежде всего вам нужно PSR-4 для загрузки

Классы в Facebook Ads SDK предназначены для включения с использованием автозагрузчика, совместимого с PSR-4. Если вы используете Composer для включения зависимостей, вы найдете реализацию, доступную в папке vendor. В этом руководстве предполагается, что вы используете этот автозагрузчик.

<?php
define('VENDOR_DIR', '/path/to/sdk/'); // Path to the Vendor directory
$loader = include VENDOR_DIR.'/vendor/autoload.php';

после этого

ты можешь назвать это

использовать FacebookAds \ Api;

// Установить приложение по умолчанию для использования с этим сеансом и зарегистрировать экземпляр объекта Api

Api::init('<APP_ID>', '<APP_SECRET>', '<ACCESS_TOKEN>');

// Теперь объект можно восстановить

$api = Api::instance();
2

Другие решения

Других решений пока нет …