facebook webhook没有验证php

时间:2017-12-24 12:04:46

标签: php facebook bots

我的webhook网址已被facebook调用,因为我可以从访问日志中看到。但我得到错误日志(未定义索引:hub_verify_token)。

我试图解决这个问题,但没有采取任何方式。如果有人能帮助我,我将不胜感激。

感谢名单。 我的PHP代码如下。

 $hubVerifyToken = 'XXX';
  $accessToken =   "XXXXX";
   if ($_REQUEST['hub_verify_token'] === $hubVerifyToken) {
 echo 
 $_REQUEST['hub_challenge'];
 exit;
 }
  // handle bot's anwser
   $input = json_decode(file_get_contents('php://input'), true);
   $senderId = $input['entry'][0]['messaging'][0]['sender']['id'];
    $messageText = $input['entry'][0]['messaging'][0]['message']['text'];
 $response = null;
  //set Message
   if($messageText == "hi") {
    $answer = "Hello";
      }
     $response = null;
      $response = [
    'recipient' => [ 'id' => $senderId],
    'message' => [ 'text' => $answer ]
    ]; 
    $ch = curl_init('https://graph.facebook.com/v2.10/me/messages?access_token='.$accessToken);
  curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($response));
 curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);

  $result = curl_exec($ch);
  if(!empty($input)){
  echo $result = curl_exec($ch);
  }
  curl_close($ch);

0 个答案:

没有答案