philo / laravel5-facebook
此包已被废弃,不再维护。未建议替代包。
最新版本(v1.0.1)的此包没有可用的许可信息。
Laravel 5 - Facebook SDK v4 包装器。
v1.0.1
2015-02-20 14:57 UTC
Requires
- php: >=5.4.0
- facebook/php-sdk-v4: 4.0.12
- illuminate/support: 5.0.*
This package is auto-updated.
Last update: 2020-11-14 20:22:13 UTC
README
安装
可以通过Composer安装此包,在项目的composer.json中添加“philo/laravel5-facebook”: "1.0.*”。
{
"require": {
"laravel/framework": "~5.0*",
"philo/laravel5-facebook": "1.0.*"
},
"minimum-stability": "dev"
}
接下来,需要将服务提供者添加到app/config/app.php
'providers' => array(
// ...
'Philo\Laravel5Facebook\Laravel5FacebookServiceProvider',
)
并为别名做同样的操作
'aliases' => array( // ... 'Facebook' => 'Philo\Laravel5Facebook\Facades\Facebook', )
将Facebook添加到服务
Laravel 5有一个包含所有第三方服务的文件(app/config/services.php)。添加您的client_id和client_secret。
<?php return [ /* |-------------------------------------------------------------------------- | Third Party Services |-------------------------------------------------------------------------- | | This file is for storing the credentials for third party services such | as Stripe, Mailgun, Mandrill, and others. This file provides a sane | default location for this type of information, allowing packages | to have a conventional place to find your various credentials. | */ 'facebook' => [ 'client_id' => '1234567891234612', 'client_secret' => 'a837f07gjsoxya721964120z7dkgr', ], ];
使用方法
// Create session $token = '<facebook access token>'; Facebook::createSession($token); // Request $user = Facebook::request('/me')->getGraphObject(GraphUser::className());
我为最常见的graph对象添加了一些快捷方式。
$user = Facebook::user(); $location = Facebook::location(); $albums = Facebook::albums(); $album = Facebook::album(1234567890);
如果您想访问FacebookSession对象,请调用getSession
方法。
$session = Facebook::getSession(); $info = $session->getSessionInfo();