2016-02-04 1 views
1

Je suis en train de charger des publicités Facebook SDK class via composer. Je vais partager ce que j'ai fait et où je suis resté.Comment charger automatiquement les publicités Facebook SDK

Sdk Patch

/system/services/facebook/FacebookAds/ 

Où je suis le chargement classe

/facebook.php 

quels fichiers sont sorties dans la racine du SDK

enter image description here

Voici mon facebook.php code.basically je suis suivant au document officiel facebook Github ation.

 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(); 

Je déclenche Fatal error: Class 'FacebookAds\Api' not found Erreur. simple est ce que la classe que je frappe ce n'est pas réellement sorties où mon code de trouver. Fondamentalement, je confonds sur la façon dont le compositeur fonctionne réellement. J'utilise compositeur première fois. Veuillez m'éclaircir avec n'importe quel exemple en utilisant ma référence de patch et expliquez-moi comment le composeur charge automatiquement tous les fichiers de classe ou s'il existe un moyen manuel de le faire. ?

Répondre

2

tout d'abord vous avez besoin PSR-4 à auload

Les classes dans le Facebook Ads SDK sont conçus pour être inclus à l'aide d'un chargeur automatique compatible avec le PSR-4. Si vous utilisez Composer pour inclure des dépendances, vous trouverez une implémentation disponible dans le dossier du fournisseur. Ce guide suppose que vous utilisez cet autochargeur.

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

après

vous pouvez l'appeler

utilisation FacebookAds \ Api;

// Définir l'application par défaut à utiliser avec cette session et d'enregistrer une instance de l'objet Api

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

// Le instace est maintenant retrivable

$api = Api::instance();