Guest User

Untitled

a guest
Dec 12th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. curl -H "Content-Type: application/json" -X POST "localhost:4000/" -d '{"object": "page", "entry": [{"messaging": [{"message": "TEST_MESSAGE"}]}]}'
  2.  
  3. var express = require('express');
  4. var bodyParser = require('body-parser');
  5. var request = require("request")
  6.  
  7. var app = express();
  8. var port = process.env.PORT || 4000;
  9.  
  10. app.use(bodyParser.json());
  11. app.use(bodyParser.urlencoded({ extended: true }));
  12.  
  13. app.get('/', function(req, res) {
  14. if (req.query['hub.verify_token'] === '22222') {
  15. res.send(req.query['hub.challenge']);
  16. console.log("GET")
  17. res.sendStatus(200)
  18. }
  19.  
  20. console.log("Error: wrong token")
  21. })
  22.  
  23. app.post('/', function(req, res) {
  24. messaging_events = req.body.entry[0].messaging;
  25. console.log("post")
  26. for (i = 0; i < messaging_events.length; i++) {
  27. event = req.body.entry[0].messaging[i];
  28. sender = event.sender.id;
  29. if (event.message && event.message.text) {
  30. text = event.message.text;
  31. sendTextMessage(sender, "Text received, echo: " + text.substring(0, 200));
  32. }
  33. }
  34. res.sendStatus(200);
  35. });
  36.  
  37. app.listen(port, function() {
  38. console.log('Listening on port ' + port);
  39. });
  40.  
  41. var token = "<token>";
  42.  
  43. function sendTextMessage(sender, text) {
  44. messageData = {
  45. text: text
  46. }
  47. request({
  48. url: 'https://graph.facebook.com/v2.6/me/messages',
  49. qs: { access_token: token },
  50. method: 'POST',
  51. json: {
  52. recipient: { id: sender },
  53. message: messageData,
  54. }
  55. }, function(error, response, body) {
  56. if (error) {
  57. console.log('Error sending message: ', error);
  58. } else if (response.body.error) {
  59. console.log('Error: ', response.body.error);
  60. }
  61. });
  62. }
  63.  
  64. curl -H "Content-Type: application/json" -X POST "localhost:4000/" -d "{""object"": ""page"", ""entry"": [{""messaging"": [{""message"": ""TEST_MESSAGE""}]}]}"
Add Comment
Please, Sign In to add comment