denise92/facebook-message

使用Laravel的Facebook messenger-platform

dev-master 2016-12-17 03:02 UTC

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消息设置。

  1. 创建一个应用和一个页面

  2. 拥有一个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_idfb_page_idfb_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获取验证码,那么您现在就可以开始与您的页面消息机器人聊天了。