用户在Facebook页面上发表评论后,我需要向用户发送邀请消息。
步骤如下:
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"
}
}
期望消息发送成功。
非常感谢。
答案 0 :(得分:0)
想通了。应该使用以下API将消息发送给发表了Facebook评论的用户:
https://developers.facebook.com/docs/graph-api/reference/v3.3/object/private_replies