denise92 / facebook-message
使用Laravel的Facebook messenger-platform
Requires
- php: >=5.5.9
- illuminate/support: ~5.0|~5.1|~5.2|~5.3
This package is not auto-updated.
Last update: 2024-09-28 20:09:14 UTC
README
Laravel 5的Facebook messenger-platform包。
此包适用于Laravel和Lumen 5.0, 5.1, 5.2, & 5.3。
注意:在开始之前,您应该遵循Facebook消息设置。
-
拥有一个https://的url。
安装
需要PHP 5.5.9+和Composer。
将Laravel Facebook Message包添加到您的composer.json文件中。
{
"require": {
"denise92/facebook-message": "dev-master"
}
}
然后运行composer update来下载它并更新自动加载器。
服务提供者
在您的应用程序配置中,将FacebookMessageServiceProvider添加到提供者数组中。
'providers' => [ Denise92\FacebookMessage\FacebookMessageServiceProvider::class, ];
对于Lumen,将提供者添加到您的bootstrap/app.php文件中。
$app->register(Denise92\FacebookMessage\FacebookMessageServiceProvider::class);
配置文件
在创建应用和页面之后,您需要提供应用ID、页面ID和访问令牌。在Laravel中,您可以使用artisan发布配置文件。
$ php artisan vendor:publish
文件在哪里? Laravel 5会将配置文件发布到
/config/facebook_message.php。
在Lumen中,您需要手动将配置文件从vendor/denise92/facebook-message/src/config/FacebookMessage.php复制过来,并将其重命名为配置文件夹中的facebook_message.php。Lumen默认没有/config文件夹,所以如果您还没有创建,您需要创建它。
必需的配置值
您需要在配置文件中更新fb_app_id、fb_page_id和fb_access_token值,使用您的应用ID、页面ID和访问令牌。
默认情况下,配置文件将查找环境变量以获取您的应用ID和密钥。建议您使用环境变量存储此信息,以保护您的应用密钥免受攻击者侵害。请确保更新您的/.env文件以包含您的应用ID和密钥。
FB_APP_ID=1234567890
FB_PAGE_ID=987654321
FB_VERIFY_TOKEN=any-string-you-like
FB_ACCESS_TOKEN=YourPagesAccessToken
如何从Facebook设置webhook
回调URL:https://your-web.com/fb/webhook
此URL定义在src/route.php中,您可以按需重写它。
Route::get('test/webhook', '\Denise92\FacebookMessage\FacebookMessageController@webhook');
Route::post('test/webhook', '\Denise92\FacebookMessage\FacebookMessageController@conversation');
验证令牌:您喜欢的任何字符串
订阅字段:您可以选择全部。
然后点击“保存”按钮。如果Facebook从https://your-web.com/fb/webhook获取验证码,那么您现在就可以开始与您的页面消息机器人聊天了。