He compartido mi código y el error que apareció a continuación. Básicamente, he seguido el tutorial http://www.girliemac.com/blog/2017/01/06/facebook-apiai-bot-nodejs/ y otro. Mi conversacional trabaja para Smalltalk, pero no para la materia api tiempo. Estoy tratando de hacer que el chatbot dame respuestas sobre el tiempo en diferentes ciudades. He seguido el tutorial exactamente.
Error: { message: '(#100) No matching user found',
type: 'OAuthException',
code: 100,
error_subcode: 2018001,
fbtrace_id: 'DeubaTWU6Gg' }
Error: { message: '(#100) No matching user found',
type: 'OAuthException',
code: 100,
error_subcode: 2018001,
fbtrace_id: 'FSiMes3IwHv' }
// código de index.js sólo para cosas api tiempo
app.post('/ai', (req, res) => {
//console.log('*** Webhook for api.ai query ***');
//console.log(req.body.result);
if (req.body.result.action === 'weather') {
// console.log('*** weather ***');
let city = req.body.result.parameters['geo-city'];
let restUrl = 'http://api.openweathermap.org/data/2.5/weather?APPID='+process.env.WEATHER_API_KEY+'&q='+city;
request.get(restUrl, (err, response, body) => {
if (!err && response.statusCode == 200) {
let json = JSON.parse(body);
// console.log(json);
let tempF = ~~(json.main.temp * 9/5 - 459.67);
let tempC = ~~(json.main.temp - 273.15);
let msg = 'The current condition in ' + json.name + ' is ' + json.weather[0].description + ' and the temperature is ' + tempF + ' ℉ (' +tempC+ ' ℃).'
return res.json({
speech: msg,
displayText: msg,
source: 'weather'
});
} else {
let errorMessage = 'I failed to look up the city name.';
return res.status(400).json({
status: {
code: 400,
errorType: errorMessage
}
});
}
})
}
});
¿Cómo puedo solucionar este error?













