Home

Awesome

Facebook Service Provider for Silex

Silex Service Provider for loading the Facebook SDK into your apps.

Build Status Dependencies

Installation

FacebookServiceProvider uses Composer, which makes installing it dead simple.

1 -- Download Composer as per the instructions.

2 -- Add FacebookServiceProvider to the requirements of your composer.json.

"require": {
    "php": "> 5.3.2",
    "tobiassjosten/facebook-service-provider": "dev-master"
}

(See a full example of FacebookServiceProvider's composer.json.)

3 -- Run ./composer.phar install

And that's it! You now have FacebookServiceProvider installed into your vendor directory. Inside which an autoloader file has also been created for you.

Usage

Next you need to tell the autoloader where to look for the Tobiassjosten\Silex\Provider\Facebook namespace.

$app['autoloader']->registerNamespaces(array(
    'Tobiassjosten\Silex\Provider' => __DIR__.'/vendor/tobiassjosten/facebook-service-provider/lib',
));

$app->register(new Tobiassjosten\Silex\Provider\FacebookServiceProvider(), array(
    'facebook.app_id'     => '1234567890',
    'facebook.secret'     => '7de6da38beb841a75f0ac5becb215f18',
));

Now Silex knows all it needs and you can use the Facebook SDK in your application.

$app->get('/about', function() use ($app) {
    $tobias = $app['facebook']->api('/721814015');

    return "Brought to you by {$tobias['name']}!";
});

Tests

Again because of Composer, running tests are dead simple.

$ ./composer.phar install && phpunit