zejesago/laravel-facebook

This package is abandoned and no longer maintained. No replacement package was suggested.

A Facebook component for Laravel.

3.1.1 2017-07-26 11:40 UTC

This package is not auto-updated.

Last update: 2021-02-05 20:46:49 UTC


README

A Facebook component for Laravel which leverages on Laravel's Facades.

Normally:

$facebook = new Facebook(array(
  'app_id'     => 'YOUR_APP_ID',
  'app_secret' => 'YOUR_APP_SECRET',
));

// Get User ID
$user = $facebook->getUser();

Now:

// Get User ID
$user = Z\Facebook::getUser();

Laravel Facebook currently supports Facebook 5.6 and Laravel 4.0.

Installation

  1. Add the package in your composer.json file, then execute a php composer.phar install (or composer install) command from your root directory.
  2. Register the package, typically, by adding 'Zejesago\Laravel\Facebook\ServiceProvider' in the providers array in app/config/app.php.
  3. (Optional) Add an alias in the aliases array in app/config/app.php. E.g. 'Z\Facebook' => 'Zejesago\Laravel\Facebook\Facade'.
  4. Run php artisan config:publish zejesago/laravel-facebook to create your app-specific configuration, where you can set your app ID and secret.

Testing

When doing unit testing, you may encounter some session errors thrown when instatiating Facebook.

Include the following snippet in phpunit.xml:

<php>
    <server name="HTTP_HOST" value="localhost"/>
    <server name="REQUEST_URI" value="/"/>
    <server name="path" value="localhost"/>
</php>

then run your tests with the --stderr flag to prevent HTTP header generation interruptions.