项目作者: edbizarro

项目描述 :
Facebook & Instagram Ads API for Laravel
高级语言: PHP
项目地址: git://github.com/edbizarro/laravel-facebook-ads.git
创建时间: 2016-04-07T05:30:14Z
项目社区:https://github.com/edbizarro/laravel-facebook-ads

开源协议:MIT License

下载




logo

Laravel Facebook Ads

Get ads infos (campaigns, ads, insights, etc…) from Facebook & Instagram Ads API

  • Supported Facebook API version: >= v3.0



Packagist Code Climate Codacy Badge StyleCI Packagist


Installation

Follow this steps to use this package on your Laravel installation

Installing with composer

  1. composer require edbizarro/laravel-facebook-ads

The package will automatically register it’s service provider.

For Laravel <= 5.4 add the provider manually

Load service provider (optional Laravel <= 5.4 only)

You need to update your config/app.php configuration file to register our service provider, adding this line on providers array:

  1. Edbizarro\LaravelFacebookAds\Providers\LaravelFacebookServiceProvider::class

Enable the facade (optional)

This package comes with an facade to make the usage easier. To enable it, add this line at config/app.php on alias array:

  1. 'FacebookAds' => Edbizarro\LaravelFacebookAds\Facades\FacebookAds::class

Configuration

If you want to change any configurations, you need to publish the package configuration file. To do this, run artisan vendor:publish --provider="Edbizarro\LaravelFacebookAds\Providers\LaravelFacebookServiceProvider" on terminal.
This will publish a facebook-ads.php file on your configuration folder like this:

  1. <?php
  2. return [
  3. 'app_id' => env('FB_ADS_APP_ID'),
  4. 'app_secret' => env('FB_ADS_APP_SECRET'),
  5. ];

Note that this file uses environment variables, it’s a good practice put your secret keys on your .env file adding this lines on it:

  1. FB_ADS_APP_ID="YOUR_APP_ID"
  2. FB_ADS_APP_SECRET="YOUR_APP_SECRET_KEY"

First steps

Before using it, it’s necessary to initialize the library with an valid access token, php example with:

  1. FacebookAds::init($accessToken);

Now that everything is set up, it’s easy to start using!

Example getting all ads

  1. $ads = FacebookAds::adAccounts()->all()->map(function ($adAccount) {
  2. return $adAccount->ads(
  3. [
  4. 'name',
  5. 'account_id',
  6. 'account_status',
  7. 'balance',
  8. 'campaign',
  9. 'campaign_id',
  10. 'status'
  11. ]
  12. );
  13. });

Usage

To obtain a list of all AdAccount available fields, look at this.

adAccounts

To obtain an adAccounts instance:

  1. $adAccounts = $adsApi->adAccounts();

all

Use this method to retrieve your owned Ad Accounts. This method accepts an array as argument containing a list of fields.

To obtain a list of all available fields, look at this.

  1. $adAccounts->all(['account_id', 'balance', 'name']);

get

Use this method to get details of an AdAccount. This method accepts an array as argument containing a list of fields and an accountid `act`

To obtain a list of all available fields, look at this.

  1. $adAccounts->get(['account_id', 'balance', 'name'], 'act_<AD_ACCOUNT_ID>');

Campaigns

To obtain an Campaigns instance:

  1. $campaigns = $adsApi->campaigns();

all

Use this method to retrieve your adAccount campaigns. This method accepts an array as argument containing a list of fields and an accountid `act`

To obtain a list of all available fields, look at this.

  1. $campaigns->all(['name'], 'act_<AD_ACCOUNT_ID>');

License

FOSSA Status