Facebook私人回复响应未提供user_id

时间:2018-10-05 07:34:00

标签: facebook facebook-messenger

我使用私人回复API调用在Messenger中向在Facebook帖子上发表评论的人发送消息。如果the doc说我应该找回消息ID和user_id,我只会得到消息ID作为响应:

  

正文:   '{“ id”:“ m_ZpLkUdJGAoJ9WCpeROAvWJaHycesSPGVPmoNH0SXTUB8WYqRqHl0ru0y3mniMP3q7YL9rl1lfuQr0x9fyNP

这是我用ruby编写的API调用代码:

url = "https://graph.facebook.com/v3.1/" + @comment_id + "/private_replies?message=" + @trigger_message + "&access_token=" + @page_access_token
                  uri = URI.parse(url)
                  https = Net::HTTP.new(uri.host,uri.port)
                  https.use_ssl = true
                  request = Net::HTTP::Post.new(uri, initheader = {'Content-Type' =>'application/json'})
                  resp = https.request(request)

为什么我没有获得user_id?

1 个答案:

答案 0 :(得分:0)

Facebook专用回复API应该返回应用程序范围的ID或ASID,尽管在发布新的应用程序验证后或大约那时,他们已停止将ASID设置为专用回复API-最有可能是因为它们正朝着返回页面范围的ID或PSID(PSID Migration

尽管您仍然可以从以下任何一个获取ASID:

一种。可能提供注释ID的Webhook,应该提供ASID作为sender_id
b。来自具有解析注释ID的字段。这用于解析单个注释节点,您可以找到更多信息here

请记住从ASID到PSID的迁移...