Fecebook Messenger Bot на PHP не всегда отвечает пользователю

У меня есть относительно простой бот Facebook Messenger на php для исследовательских целей:

$access_token = "xxxxxxx";
$challenge = $_REQUEST['hub_challenge'];
$verify_token = $_REQUEST['hub_verify_token'];

if ($verify_token === 'MY_VERIFICATION_TOKEN') {
  echo $challenge;
}

$input = json_decode(file_get_contents('php://input'), true);

$sender = $input['entry'][0]['messaging'][0]['sender']['id'];
$message = $input['entry'][0]['messaging'][0]['message']['text'];

$url = 'https://graph.facebook.com/v2.6/me/messages?access_token='.$access_token.';

$ch = curl_init($url);

if($message=="hi")
{
        $jsonData = '{
        "recipient":{
                "id":"'.$sender.'"
        },
    "message":{
            "text":"hello!"
    }
    }';
}

$jsonDataEncoded = $jsonData;

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonDataEncoded);

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));

$result = curl_exec($ch);

и моя работа cron такая же, как в руководстве разработчика

curl -ik -X POST "https://graph.facebook.com/v2.6/me/subscribed_apps?access_token=xxxxxx"

Так что в принципе ничего кроме связи и одного ответа. Когда я лично отправляю «привет» (как владелец страницы и владелец приложения), мой бот всегда отвечает правильно, но когда другие люди пытаются сказать «привет», бот иногда отвечает, иногда нет (обычно нет, в 5 случаях бот отвечал один раз)

Кроме того, когда я захожу в свой скрипт, он выдает ошибку:

{"error":{"message":"(#100) The parameter recipient is required","type":"OAuthException","code":100,"fbtrace_id":"DvrO1UEw5BJ"}}

Пожалуйста, помогите мне установить это правильно.

Ответы на вопрос(1)

Ваш ответ на вопрос