philo/laravel5-facebook

此包已被废弃,不再维护。未建议替代包。
最新版本(v1.0.1)的此包没有可用的许可信息。

Laravel 5 - Facebook SDK v4 包装器。

v1.0.1 2015-02-20 14:57 UTC

This package is auto-updated.

Last update: 2020-11-14 20:22:13 UTC


README

68747470733a2f2f706f7365722e707567782e6f72672f7068696c6f2f6c61726176656c352d66616365626f6f6b2f76657273696f6e2e737667 68747470733a2f2f706f7365722e707567782e6f72672f7068696c6f2f6c61726176656c352d66616365626f6f6b2f646f776e6c6f6164732e737667

安装

可以通过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();