Отправить сообщение человеку, который добавил комментарий на Странице

Я хочу создать аналогичную вещь, описанную здесь, для моей бизнес-страницы в Facebook. Есть много альтернатив, таких как chatfuel и manychat, но я хочу иметь такой же Auto PM, но более гибкий. То, что я сделал до сих пор, я подключился к: веб-хукам и API-интерфейсам мессенджеров. Я написал эти строки кода, которые позволяют мне видеть все изменения в ленте моей бизнес-страницы.

app.post("/api/webhooks", jsonParser, (req, res) => {
    const jsonBody = req.body || '';
    if (typeof jsonBody !== 'object' || !jsonBody.entry || jsonBody.object !== 'page') { return res.send('no body'); }
    // else
    const { message, sender_id } = jsonBody.entry[0].changes[0].value;
    console.log(message);
    if (!message) { return res.send('no message'); }
    bot.say(sender_id, 'hey there, Mr. P!');
    return res.send('post request');
});

Как я уже сказал, этот фрагмент кода позволяет мне видеть, кто вносил изменения на мою бизнес-страницу, поэтому я могу взять даже идентификатор пользователя. Итак, я подумал, что если я знаю идентификатор пользователя, я могу отправить ему сообщение, но я получаю сообщение об ошибке ниже, когда пытаюсь отправить сообщение.

{ message: '(#100) No matching user found',
  type: 'OAuthException',
  code: 100,
  error_subcode: 2018001,
  fbtrace_id: 'CkNJQpdP6A9' }

Что я делаю неправильно? Может быть, мне нужно больше разрешений для некоторых действий?


person Killuminati    schedule 27.06.2017    source источник
comment
Вы не можете отправить сообщение пользователю только потому, что он прокомментировал вашу страницу. (Однако ваша страница может ответить на их комментарий в частном порядке, так что только этот конкретный пользователь сможет увидеть ваш ответ.)   -  person CBroe    schedule 28.06.2017
comment
спасибо за ваш ответ, но просто скажите мне, как они это делают? youtube.com/watch?v=JNGK_0SHXLo   -  person Killuminati    schedule 29.06.2017


Ответы (1)


На самом деле, я нашел, как решить эту проблему, и это довольно легко сделать. Документы Facebook: https://developers.facebook.com/docs/graph-api/reference/v2.9/object/private_replies

person Killuminati    schedule 17.07.2017
comment
Есть ли способ отправить структурированное сообщение таким образом? Из того, что я вижу, объект сообщения ограничен простым текстом. Я хотел бы отправить более структурированное сообщение с призывом к действиям, таким как кнопки с обратной передачей и тому подобное. Можно ли отправить такое сообщение с помощью private_replies? - person Majikat; 23.04.2018