joelbutcher / laravel-facebook-graph
Laravel 7.4 和 PHP 8 的 Facebook Graph SDK 包装器。
资助包维护!
joelbutcher
paypal.me/joelbutcher
Requires
- php: ^7.3|^8.0
- illuminate/support: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- joelbutcher/facebook-graph-sdk: ^6.0.0
- symfony/http-client: ^5.3|^6.0
Requires (Dev)
- mockery/mockery: ^1.4.2
- orchestra/testbench: ^6.0|^7.0|^9.0
- pestphp/pest: ^1.21|^2.34
- phpunit/phpunit: ^9.4|^10.5
README
安装
使用 Laravel Facebook Graph 开始很简单 - 首先,通过 composer 安装此包
composer require joelbutcher/laravel-facebook-graph
然后发布包配置
php artisan vendor:publish --provider="JoelButcher\Facebook\FacebookServiceProvider"
这将在您的项目中添加一个 config/facebook.php
文件。在这里您可以配置以下选项
URL 检测处理器
您可以通过在 AppServiceProvider
的 register
方法中绑定您的实现作为单例来添加自定义 URL 检测处理器
$this->app->singleton(UrlDetectionInterface::class, fn ($app) => $app[UrlDetectionHandler::class])
持久化数据处理器
为了存储 OAuth 请求到 Facebook 的 state
,您需要注册一个持久化数据处理器。您可以在 这里 找到如何做到这一点的示例
HTTP 客户端
当前版本的 Facebook Graph SDK(v6)使用 HTTPlug 进行请求。如果您希望使用自己的 HTTP 客户端,它必须实现 Http\Client\HttpClient
接口。请参考 此示例