PHPackages                             ostapovich/facebook - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. ostapovich/facebook

ActiveLibrary[API Development](/categories/api)

ostapovich/facebook
===================

v1.1.0(2y ago)17MITPHPPHP ^8.0

Since May 13Pushed 2y ago1 watchersCompare

[ Source](https://github.com/Andrusha-Ostapovich/Facebook-Bot)[ Packagist](https://packagist.org/packages/ostapovich/facebook)[ RSS](/packages/ostapovich-facebook/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (1)Versions (3)Used By (0)

Facebook bot
------------

[](#facebook-bot)

Для встановлення пакету `ostapovich/facebook` через Composer виконайте наступну команду у терміналі або командному рядку:

```
composer require ostapovich/facebook

```

Ця команда автоматично завантажить та встановить пакет `ostapovich/facebook` разом з усіма його залежностями. Після встановлення ви зможете використовувати клас `Facebook` для взаємодії з Facebook API у вашому проекті.

### Конструктор

[](#конструктор)

Створення нового екземпляру класу `Facebook`.

#### Параметри

[](#параметри)

- `token` (string): Токен доступу до Facebook API.

```
use Ostapovich\Facebook;

$facebook = new Facebook('YOUR_FACEBOOK_ACCESS_TOKEN');
```

### Методи

[](#методи)

#### setWebhook

[](#setwebhook)

Встановлює вебхук з переданими даними та повертає код виклику (hub challenge).

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

#### setSecurityWebhook

[](#setsecuritywebhook)

Встановлює захищений вебхук з переданими даними та перевірює токен на валідність. Повертає код виклику (hub challenge), якщо верифікація успішна.

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

#### getMessage

[](#getmessage)

Отримує текст повідомлення з переданого масиву даних.

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

#### getRefData

[](#getrefdata)

Отримує дані рефералу з переданого масиву даних.

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

#### setStartButton

[](#setstartbutton)

Встановлює кнопку старту для сторінки Facebook Messenger.

```
$facebook->setStartButton();
```

#### getFacebookUserId

[](#getfacebookuserid)

Отримує ідентифікатор користувача Facebook з переданого масиву даних.

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

#### sendFacebookMessage

[](#sendfacebookmessage)

Надсилає повідомлення Facebook вказаному користувачеві.

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

#### getDeepLink

[](#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 у вашому додатку.

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

735d ago

PHP version history (2 changes)v1.0.0PHP ^8.2

v1.1.0PHP ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/31592415f77562bf527a311557f5fcd5af4b541029d5dd9a8e1e95e010bd04af?d=identicon)[Andrusha-Ostapovich](/maintainers/Andrusha-Ostapovich)

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/ostapovich-facebook/health.svg)

```
[![Health](https://phpackages.com/badges/ostapovich-facebook/health.svg)](https://phpackages.com/packages/ostapovich-facebook)
```

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M480](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M272](/packages/twilio-sdk)[knplabs/github-api

GitHub API v3 client

2.2k15.8M187](/packages/knplabs-github-api)[facebook/php-business-sdk

PHP SDK for Facebook Business

90121.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

73813.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

263103.1M454](/packages/google-gax)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
