用户发表评论后如何向新用户发送消息

时间:2019-07-06 19:39:17

标签: facebook-messenger

用户在Facebook页面上发表评论后,我需要向用户发送邀请消息。

步骤如下:

  1. 用户对帖子的评论
  2. 该应用通过webhook收到评论通知
  3. 从评论中获取psid
  4. 使用
  5. 通过信使向psid发送邀请消息
  

messaging_type = MESSAGE_TAG,标记= NON_PROMOTIONAL_SUBSCRIPTION

如果用户以前曾经通过Messenger进行过与页面的交互,则上述流程有效。

但是,如果用户之前没有通过Messenger与页面进行交互,则发送消息API会失败,并显示以下响应:

  

{“错误”:{“消息”:”(#551)此人无法访问右   现在。“,”类型“:” OAuthException“,”代码“:551,”错误子代码“:1545041,” fbtrace_id“:” .....“}}

尝试使用其他一些应用程序,例如“多方聊天”。在上述情况下,它适用于新用户。

有人知道如何解决这个问题吗?

测试如下:


curl -X POST -d @test_message.json -H "Content-Type: application/json" 'https://graph.facebook.com/v3.3/me/messages?access_token=<page token>'

test_message.json:
{
  "messaging_type": "MESSAGE_TAG",
  "tag": "NON_PROMOTIONAL_SUBSCRIPTION",
  "recipient": {
    "id": "<psid of the user>"
  },
  "message": {
    "text": "This is a test"
  }
}

期望消息发送成功。

非常感谢。

1 个答案:

答案 0 :(得分:0)

想通了。应该使用以下API将消息发送给发表了Facebook评论的用户:

https://developers.facebook.com/docs/graph-api/reference/v3.3/object/private_replies