ostapovich/facebook

v1.1.0 2024-05-13 14:01 UTC

This package is auto-updated.

Last update: 2024-09-13 14:37:11 UTC


README

要使用Composer安装包ostapovich/facebook,请在终端或命令行中执行以下命令:

composer require ostapovich/facebook

该命令将自动下载并安装包ostapovich/facebook及其所有依赖项。安装完成后,您可以在项目中使用Facebook类与Facebook API进行交互。

构造器

创建Facebook类的新实例。

参数

  • token (字符串): 访问Facebook API的访问令牌。
use Ostapovich\Facebook;

$facebook = new Facebook('YOUR_FACEBOOK_ACCESS_TOKEN');

方法

setWebhook

设置包含数据的webhook并返回调用代码(hub challenge)。

$data = ['hub_challenge' => 'CHALLENGE_STRING'];
$result = $facebook->setWebhook($data);

setSecurityWebhook

设置包含数据的保护webhook并验证令牌的有效性。如果验证成功,返回调用代码(hub challenge)。

$data = [
    'hub_mode' => 'subscribe',
    'hub_verify_token' => 'VERIFY_TOKEN',
    'hub_challenge' => 'CHALLENGE_STRING'
];
$result = $facebook->setSecurityWebhook($data, 'VERIFY_TOKEN');

getMessage

从提供的数据数组中获取消息文本。

$data = [
    'entry' => [
        [
            'messaging' => [
                [
                    'message' => [
                        'text' => 'Hello, world!'
                    ]
                ]
            ]
        ]
    ]
];
$result = $facebook->getMessage($data);

getRefData

从提供的数据数组中获取推荐数据。

$data = [
    'entry' => [
        [
            'messaging' => [
                [
                    'postback' => [
                        'referral' => [
                            'ref' => 'REFERRAL_DATA'
                        ]
                    ]
                ]
            ]
        ]
    ]
];
$result = $facebook->getRefData($data);

setStartButton

为Facebook Messenger页面设置启动按钮。

$facebook->setStartButton();

getFacebookUserId

从提供的数据数组中获取Facebook用户ID。

$data = [
    'entry' => [
        [
            'messaging' => [
                [
                    'sender' => [
                        'id' => '123456789'
                    ]
                ]
            ]
        ]
    ]
];
$result = $facebook->getFacebookUserId($data);

sendFacebookMessage

向指定用户发送Facebook消息。

$response = $facebook->sendFacebookMessage('USER_ID', 'Hello, Facebook user!');

getDeepLink

根据提供的推荐数据创建机器人的深度链接。

$bot_url = 'https://m.me/your_bot';
$ref_data = 'REF_DATA';
$deep_link = $facebook->getDeepLink($bot_url, $ref_data);

此代码将创建一个包含机器人URL和推荐数据的深度链接,例如

https://m.me/your_bot?ref=REF_DATA

因此,Facebook类为您的应用程序提供了一个方便的接口,用于与Facebook API进行交互。