首页 文章

Facebook Messenger API webhook麻烦

提问于
浏览
0

我正在尝试为Facebook Messenger Bot平台设置webhook,我收到此错误:

The URL couldn't be validated. Response does not match challenge, expected value = '892694233', received='892694233<link rel...'

我正在使用heroku主机进行测试,并使用SSL调用回调URL,该项目在Laravel 5.2上,这是处理webhook设置的代码

if ($request->get('hub_verify_token') == config('services.bot.verification_token')) {
        return (new Response())->setContent($request->get('hub_challenge'));
    }

return (new Response())->setContent('Error: token mismatch');

3 回答

  • 1

    我对Lavarel并不熟悉,但看起来就像你提取参数hub的值一样 . 挑战给你一个错误的值:'892694233

    如果只返回响应中的数字('892694233'),它应该可以工作 . 也许你可以清理调用$ request-> get('hub_challenge')的结果,以便删除最后的文本?

  • -1

    你必须这样做

    if (Request::input('hub_verify_token') === $hubVerifyToken) {
      echo Request::input('hub_challenge');
      exit;
    }
    
  • 0

    对于我的帖子的迟到答案很抱歉,问题是我的Laravel应用程序中的APP_DEBUG(在.env文件中)设置为TRUE并且请求从调试栏获取代码

相关问题