1

由于发件人包含在请求对象中,因此我能够在 /webhook 路由上发回图像或卡片。但是发件人不包含在 /ai (履行网络挂钩网址)中。

request({
url: 'https://graph.facebook.com/v2.6/me/messages',
qs: {access_token:token},
method: 'POST',
json: {
    recipient: {id:sender},
    message: messageData,
}

但是,我的履行路线是 /ai 并且 REQ 正文不包括发件人,所以我总是在尝试发回除文本之外的任何内容时遇到此错误。

Error:  { message:

'(#100) 消息不能为空,必须提供有效的附件或文本',输入:'OAuthException',

4

1 回答 1

2

假设您将NodeJS 客户端库与 Actions on Google 一起使用,在您确定用户的意图后,您可以通过以下方式发送图像:

app.intent('Default Welcome Intent', conv => {
  conv.ask(new Image({
    url: 'https://developers.google.com/web/fundamentals/accessibility/semantics-builtin/imgs/160204193356-01-cat-500.jpg',
    alt: 'A cat',
  }))
})

有关开始使用 Actions on Google 的更多信息,请查看 Google 的代码实验室,

  1. 为 Google 助理构建操作(1 级)
  2. 为 Google 助理构建操作(第 2 级)
于 2018-11-06T20:41:58.703 回答