小编Eth*_*son的帖子

我收到消息:'(#100)找不到匹配的用户',当使用facebook messenger bot示例教程代码时

使用相同的Facebook入门指南时(https://developers.facebook.com/docs/messenger-platform/quickstart)

我在node.js控制台上输入错误并将其发送到机器人时收到错误.

   { error: 
      { message: '(#100) No matching user found',
        type: 'OAuthException',
        code: 100,
        fbtrace_id: 'BLguK1o+VsH' } } } 
Run Code Online (Sandbox Code Playgroud)

我有node.js的最新版本,并使用Ngrok公开我的本地主机.

我的app.post例程如下:(这是入门指南的精确副本)

router.post('/webhook', function (req, res) {
  var data = req.body;

  // Make sure this is a page subscription
  if (data.object == 'page') {
    // Iterate over each entry
    // There may be multiple if batched
    data.entry.forEach(function(pageEntry) {
      var pageID = pageEntry.id;
      var timeOfEvent = pageEntry.time;

      // Iterate over each messaging event
      pageEntry.messaging.forEach(function(messagingEvent) {
        if (messagingEvent.optin) {
          receivedAuthentication(messagingEvent); …
Run Code Online (Sandbox Code Playgroud)

facebook bots node.js facebook-graph-api facebook-messenger

8
推荐指数
3
解决办法
1万
查看次数

更新redis客户端哈希

我想更新并添加一个项目到redis哈希会话条目.

我已经能够使用以下代码创建一个使用redis客户端:

var redis = require('redis');
var client = redis.createClient(); //creates a new client

client.on('connect', function() {
    console.log('connected');
});

client.hmset('frameworks', {
    'javascript': 'AngularJS',
    'css': 'Bootstrap',
    'node': 'Express'
});
Run Code Online (Sandbox Code Playgroud)

有没有办法添加到这个哈希?我想更改并更新现有的哈希元素.

如果不读取所有内容并使用updated和new元素创建新哈希,这是否可行.

我使用此网页作为教程指南:https://www.sitepoint.com/using-redis-node-js/

hash redis node.js

3
推荐指数
1
解决办法
4205
查看次数

自定义意图处理程序未触发,而是调用 Alexa 默认意图

所以我为用户要求 Alexa 推荐服务的意图编写了一个处理程序,即“Alexa 你可以推荐一个水管工吗”。问题是 Alexa 会触发其默认推荐操作。

对话内容如下:

用户:Alexa 打开布加勒斯特洞察

Alexa:嗨,欢迎来到布加勒斯特洞察,你好吗?您可以向我询问有关当地新闻的问题或向我寻求建议。

用户: 我需要一个水管工

Alexa:这里有一些评价最高的

我期望 getRecommendationIntentHandler 被触发,因为我已经正确设置了意图(请参阅下面的 JSON)-"I need a {serviceName}",

Alexa 的结果似乎是响应中的构建,而不是下面我的自定义意图处理程序:

const getRecommendationIntentHandler = {


canHandle(handlerInput) {
    return handlerInput.requestEnvelope.request.type === 'IntentRequest'
      && handlerInput.requestEnvelope.request.intent.name === 'getRecommendationIntent';
  },
  handle(handlerInput) {
    console.log('Called getRecommendationIntentHandler');

    const responseBuilder = handlerInput.responseBuilder;
    const filledSlots = handlerInput.requestEnvelope.request.intent.slots;

    // Get the filled slots inputted by the user
    const slotValues = getSlotValues(filledSlots);

    console.log(JSON.stringify(slotValues));

    const speechText = 'getRecommendationIntentHandler called';
    return responseBuilder
      .speak(speechText)
      .getResponse();
  },
};
Run Code Online (Sandbox Code Playgroud)

我在下面附上了 Alexa Skills Kit 中的 …

alexa-skills-kit

1
推荐指数
1
解决办法
2153
查看次数

没有调用Jquery函数

我有jquery函数从我的mysql数据库调用php脚本一些数据,jquery函数调用如下:

$(document).ready(function(){
  getTopFiveDeals();
Run Code Online (Sandbox Code Playgroud)

当它运行时,它获得数据正常并构建一些HTML并将其插入到网页中.如下所示:

   $('ul.special-list').append("<li><a href='#' class=restaurantItem  restaurant= '" + item.estName + "' adddress='" + item.estAddr + "'><img src= " + item.img_link + 
        " width='60' height='60' alt='" + item.estName + "'><div class='img-det'><strong class='title'> " + item.title + " </strong><p> " + item.desc_short +
        " <br>Expires: " + item.expiry_date + " </p><em class='price'>" + item.price + "</em></div></a><a href='dealDetail.html?id=" + item.id +
        "' class='det-link'>Detail</a>");
Run Code Online (Sandbox Code Playgroud)

当我在下面有一个简单的jquery函数时,问题就开始了.该函数未被调用而是页面重新加载到index.html#

$("a.restaurantItem").click(function (event) {
  alert('Hello');
}
Run Code Online (Sandbox Code Playgroud)

任何帮助和/或建议将不胜感激.

非常感谢

php jquery

0
推荐指数
1
解决办法
71
查看次数

使用promises链接函数调用

嗨我试图调用相同类型的后续函数传递参数,如示例所示:

问题是我得到随机输出,如Line3,Line4,Line1,Line2.我是否做错了链接是否是每个文本呈现到屏幕的延迟问题?我应该使用npm睡眠吗?

var function1  = (senderID,req,FB_ID) => {

    return new Promise((resolve,reject) => {

        var line1 = 'Line1';
        var line2 = 'Line2';
        var line3 = 'Line3';
        var line4 = 'Line4';

        // Display lines of text
        sendTextMessage(senderID,line1)
          .then(sendTextMessage(senderID,line2))
          .then(sendTextMessage(senderID,line3))
          .then(sendTextMessage(senderID,line4))
          .then(resolve());
    });
};
Run Code Online (Sandbox Code Playgroud)

每个sendTextMessage调用都会调用以下函数:

var sendTextMessage = (recipientId, messageText) => {

    return new Promise((resolve,reject) => {    
        var messageData = {
            recipient: {
                id: recipientId
            },
            message: {
                text: messageText
            }
        };

        callSendAPI(messageData).then(function(){
            resolve();
        });
    });
};
Run Code Online (Sandbox Code Playgroud)

CALLSENDAPI:

var callSendAPI = (messageData) => …
Run Code Online (Sandbox Code Playgroud)

javascript node.js promise

-1
推荐指数
1
解决办法
36
查看次数