如何自动加载 Facebook 广告 SDK

How to auto load Facebook ads SDK

我正在尝试通过 Composer 加载 Facebook 广告 SDK class。我将分享我所做的以及我遇到的问题。

SDK 补丁

/system/services/facebook/FacebookAds/

我在哪里加载class

/facebook.php

SDK 根目录中存在哪些文件

这是我的 facebook.php code.basically 我正在关注官方 facebook Github 文档。

        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 错误。很简单 class 我正在点击这个实际上并没有退出我的代码查找位置。基本上我对作曲家的实际工作方式感到困惑。我是第一次使用作曲家。请通过使用我的补丁参考的任何示例来澄清我,并向我解释作曲家实际上是如何自动加载所有 class 文件的,或者是否有任何手动方法可以完成此操作。 ?

首先你需要PSR-4来auload

Facebook 广告 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();