elevencodes / instagram-laravel
Laravel 4 的 Instagram 服务提供者
2.0.5
2014-06-20 07:39 UTC
Requires
- php: >=5.3.0
- laravel/framework: >=4.0,<4.3
- php-instagram-api/php-instagram-api: dev-master
Requires (Dev)
- mockery/mockery: 0.8.*
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-23 15:10:23 UTC
README
一个简单的 Laravel 4 服务提供者,用于包含 PHP Instagram API。
安装
Instagram 服务提供者可以通过 Composer 安装,要求安装 elevencodes/instagram-laravel 包。
{
"require": {
"laravel/framework": "4.1.*",
"php-instagram-api/php-instagram-api": "dev-master",
"elevencodes/instagram-laravel": "2.0.*@dev"
}
}
如果您使用的是 Laravel 4.0,请使用
"elevencodes/instagram-laravel": "1.*"。
用法
要使用 Instagram 服务提供者,您必须在启动 Laravel 应用程序时注册该提供者。
使用 Laravel 配置
运行 config:publish artisan 命令并更新包配置文件。
php artisan config:publish elevencodes/instagram-laravel
在 app/config/app.php 中找到 providers 键并注册 Instagram 服务提供者。
'providers' => array( // ... 'Elevencodes\InstagramLaravel\InstagramLaravelServiceProvider', )
在 app/config/app.php 中找到 aliases 键并添加我们的 Instagram 别名。
'aliases' => array( // ... 'Instagram' => 'Elevencodes\InstagramLaravel\Facades\InstagramLaravel', )
身份验证
以下示例使用 Instagram 服务提供者进行用户身份验证。
在您的用户控制器中添加以下方法。
public function getLogin() { if (Session::has(Config::get('instagram::session_name'))) Session::forget(Config::get('instagram::session_name')); Instagram::authorize(); } public function getAuthorize() { Session::put(Config::get('instagram::session_name'), Instagram::getAccessToken(Input::get('code'))); return Redirect::to('/'); } public function getLogout() { Session::forget(Config::get('instagram::session_name')); return Redirect::to('/'); }
在您的 routes.php 中添加以下路由。
Route::get('/users/authorize', array('as' => 'authorize', 'uses' => 'UsersController@getAuthorize')); Route::get('/login', array('as' => 'login', 'uses' => 'UsersController@getLogin')); Route::get('/logout', array('as' => 'logout', 'uses' => 'UsersController@getLogout'));
示例
获取当前用户
您可以使用静态调用获取当前已验证用户。
$user = Instagram::getCurrentUser();