Facebook页面是否可以在用户未首先向该页面发送消息的情况下向用户发送消息?

Facebook页面是否可以在用户未首先向该页面发送消息的情况下向用户发送消息?,facebook,Facebook,我想为一个页面(或可能的组)设置一个应用程序,如果用户在页面上发表评论,那么该页面将向用户发送一条私人消息。到目前为止,我发现这是不可能的,我正试图通过邮递员拨打以下电话: POST https://graph.facebook.com/v3.2/me/messages { "recipient": { "id": "{receipientId}" }, "message": { "text": "hello, world!" } } 我返回的错误消息是: {

我想为一个页面(或可能的组)设置一个应用程序,如果用户在页面上发表评论,那么该页面将向用户发送一条私人消息。到目前为止,我发现这是不可能的,我正试图通过邮递员拨打以下电话:

POST https://graph.facebook.com/v3.2/me/messages
{
  "recipient": {
    "id": "{receipientId}"
  },
  "message": {
    "text": "hello, world!"
  }
}
我返回的错误消息是:

{
    "error": {
        "message": "(#551) This person isn't available right now.",
        "type": "OAuthException",
        "code": 551,
        "error_subcode": 1545041,
        "fbtrace_id": "{fbtrace_id}"
    }
}
我在另一个应用程序中看到过这种功能,但我似乎找不到任何允许这种行为的文档,任何帮助都将不胜感激


编辑:收件人id来自页面范围的用户id。

好的,通过进一步阅读,我找到了答案。私人回复是如何做到这一点

将帖子发送到此终结点:

https://graph.facebook.com/v3.2/{CommentId}/private_replies

{
    "message": "Hello, world"
}

文档:

你从哪里获得ReceipEntID的?我的一个测试用户帐户在一个视频直播期间在我的页面上发布了一条评论,我从`get{{VideoId}/comments?filter=stream{“data”:[{“created_time”:“2019-04-25T21:36:59+0000”,“from”:{“name”:“测试用户”,“id”:“recipientId”},“消息”:“第一条评论”,“id”:“id”}`