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 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.
- AppId => If you donot have appId then get it from facebook developer apps.
- Secret => Its come with appId.
- Redirect => Specify redirect url after logged in with facebook.
- Logout => When somebody logout from your site, it redirects to logout url.
- Scope => These are permission you want from your users.
Examples
-
Get Login Url with your credentials and scope.
Route::get('/', function() { return Facebook::loginUrl(); });
-
Get User Id
Route::get('/', function() { return Facebook::getUser(); });
-
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)'); });
-
Get Logout Url
Route::get('/', function() { return Facebook::logoutUrl(); });
-
FQL
Route::get('/', function() { return Facebook::api(array( 'method' => 'fql.query', 'query' => "SELECT uid, sex, username, birthday, education, work FROM user WHERE uid = me()", )); });