ostapovich / facebook
v1.1.0
2024-05-13 14:01 UTC
Requires
- php: ^8.0
Requires (Dev)
- phpunit/phpunit: ^11.1
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进行交互。