Плагин Facebook для отправки сообщений не отправляет приветственное сообщение пользователю

https://developers.facebook.com/docs/messenger-platform/plugin-reference/send-to-messenger

Я искал в сети по этой проблеме, но не нашел для нее никакого решения. Я создал кнопку «Отправить в мессенджер» для интеграции моего сайта и для этого я успешно создал приложение в Facebook-разработчике.

Я также добавил продукт «Messenger» в приложении, и все работает нормально. Мое приложение находится в живой среде.

Проблема в том, что когда пользователь нажал кнопку «Отправить в мессенджер», диалоговое окно входа открыто для аутентификации, но после входа в систему они не получили приветственного сообщения в своей учетной записи.

ниже – мой php-код, который я использовал в файле webhook, который размещен на защищенном сервере.

<?php // parameters $hubVerifyToken = 'Verify Token'; $accessToken = "MY Page Access Token"; // check token at setup if ($_REQUEST['hub_verify_token'] === $hubVerifyToken) { echo $_REQUEST['hub_challenge']; exit; } $input = json_decode(file_get_contents('php://input'), true); $sender = $input['entry'][0]['messaging'][0]['sender']['id']; //API Url $url = 'https://graph.facebook.com/v2.6/me/messages?access_token='.$accessToken; //Initiate cURL. $ch = curl_init($url); //The JSON data. $json = '{ "setting_type":"call_to_actions", "thread_state":"new_thread", "call_to_actions":[ { "message":{ "text":"Welcome to My Page!" } } ] }'; //Encode the array into JSON. $jsonDataEncoded = $json; //Tell cURL that we want to send a POST request. curl_setopt($ch, CURLOPT_POST, 1); //Attach our encoded JSON string to the POST fields. curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonDataEncoded); //Set the content type to application/json curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); //Execute the request $result = curl_exec($ch); ?> 

Скрипт кнопки Facebook

 <script type="text/ecmascript"> window.fbAsyncInit = function() { FB.init({ appId: "app_id", xfbml: true, version: "v2.6" }); }; (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) { return; } js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/sdk.js"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script> <div class="fb-send-to-messenger" messenger_app_id="app_id" page_id="page_id" data-ref="" color="white" size="large"> </div> 

Спасибо за помощь.

Related of "Плагин Facebook для отправки сообщений не отправляет приветственное сообщение пользователю"