首页 > 解决方案 > Facebook 入站回复通过 PHP 中的 Nexmo API

问题描述

我正在使用带有 PHP 的 Nexmos facebook 消息 API 开发一个 facebook 聊天机器人。我成功地在沙盒中向 facebook 发送了一条消息。但是,现在通过入站 webhook 回调很难获得回复。

NEXMO 文档没有那么详细,无法帮助我完成任务。当 facebook 上的用户回复页面的聊天时,我如何回复消息有任何帮助吗?

function inbound() {
        $this->load_model("Api_model")->save_inbound_prod_message($_POST);
    }

在上面的代码中,我希望通过 $_POST 向我发送一些数据,但是,变量是空的。

谢谢您的帮助

标签: phpfacebook-php-sdknexmo

解决方案


我还没有掌握 JSON 数据的 PHP 艺术。所以这通过这些简单的代码行解决了

$input = file_get_contents('php://input');
        //error_log($input);
        $input = json_decode($input);
        $psid = $input->from->id;

正如您在问题中看到的那样,我希望回复在 $_POST 变量中,但事实并非如此。


推荐阅读