elevencodes/instagram-laravel

Laravel 4 的 Instagram 服务提供者

2.0.5 2014-06-20 07:39 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:10:23 UTC


README

Build Status Coverage Status Latest Stable Version Total Downloads

一个简单的 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();

参考