该按钮已添加到信使中。当用户点击它时,"开始使用"消息弹出。之后没有任何事情发生,Bot永远不会将消息发回" Get Started"。没有触发webhook。按钮保持在同一位置。只有在信使页面重新加载或点击信使中的另一个聊天后,它才会消失。
我怎样才能让它消失,至少打开信使? 如何跟踪" GET_STARTED_PAYLOAD"如果一般没有webhook?我的意思是,消息"入门"按钮提供从不触发webhook,同时输入" Get Started"工作正常。
setupTheBot();
function setupTheBot(){
var button = {
"setting_type": "call_to_actions",
"thread_state": "new_thread",
"call_to_actions": [
{
"payload": "GET_STARTED_PAYLOAD"
}
]
};
request({
uri: 'https://graph.facebook.com/v2.6/me/thread_settings',
qs: { access_token: PAGE_ACCESS_TOKEN },
method: 'POST',
json: button
},
function (error, response, body) {
if (!error && response.statusCode == 200) {
// Print out the response body
console.log("Button: Setup changed GETSTARTED_BUTTON_PAYLOAD");
console.log(body);
} else {
// TODO: Handle errors
console.log("Button: Failed. Need to handle errors.");
console.log(body);
}
});
}
我已经调查了数十个类似的问题。 尝试了不同的实施方式。结果是一样的。
使用node.js服务器和ngrok进行测试。
答案 0 :(得分:0)
如果有人感兴趣,原因是在developers.facebook.com上设置机器人。 你想选择" Messenger" - > "设置"滚动到" Webhooks"然后按"编辑活动"添加选择事件。
在文档中,他们说that you can subscribe to those in "Weebhooks" (Step 2.4),指定TOKEN和隧道。这不正确。您可以订阅" mesages"只要。其中不包括" messaging_postbacks"," messaging_optins"," message_deliveries"等