culshaw / facebook by culshaw
forked from boparaiamrit/facebook

Facebook PHP SDK Package for Laravel 4.1
74
2
4
Package Data
Maintainer Username: culshaw
Maintainer Contact: boparaiamrit@gmail.com (boparaiamrit)
Package Create Date: 2013-12-20
Package Last Update: 2013-12-20
Language: PHP
License: Unknown
Last Refreshed: 2024-11-22 03:13:58
Package Statistics
Total Downloads: 74
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 2
Total Watchers: 4
Total Forks: 0
Total Open Issues: 0

I take no credit for this at all, this is all boparaiamrit's work, this is just to preserve my sanity while they update they're package.

Facebook

Facebook PHP SDK for Laravel

Add boparaiamrit/facebook to composer.json.

"boparaiamrit/facebook": "dev-master"

Run composer update to pull down the latest version of Twitter.

Now open up app/config/app.php and add the service provider to your providers array.

'providers' => array(
    'Boparaiamrit\Facebook\FacebookServiceProvider',
)

Now add the alias.

'aliases' => array(
    'Facebook' => 'Boparaiamrit\Facebook\FacebookFacade',
)

Configuration

Run php artisan config:publish boparaiamrit/facebook and modify the config file with your own informations.

  1. AppId => If you donot have appId then get it from facebook developer apps.
  2. Secret => Its come with appId.
  3. Redirect => Specify redirect url after logged in with facebook.
  4. Logout => When somebody logout from your site, it redirects to logout url.
  5. Scope => These are permission you want from your users.

Examples

  1. Get Login Url with your credentials and scope.

    Route::get('/', function() { return Facebook::loginUrl(); });

  2. Get User Id

    Route::get('/', function() { return Facebook::getUser(); });

  3. Use facebook API

    Route::get('/', function() { $profile = Facebook::api('/me?fields=id,name,first_name,last_name,username,email,gender,birthday,hometown,location,picture.width(100)'); });

  4. Get Logout Url

    Route::get('/', function() { return Facebook::logoutUrl(); });

  5. FQL

    Route::get('/', function() { return Facebook::api(array( 'method' => 'fql.query', 'query' => "SELECT uid, sex, username, birthday, education, work FROM user WHERE uid = me()", )); });