我使用私人回复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?
答案 0 :(得分:0)
Facebook专用回复API应该返回应用程序范围的ID或ASID,尽管在发布新的应用程序验证后或大约那时,他们已停止将ASID设置为专用回复API-最有可能是因为它们正朝着返回页面范围的ID或PSID(PSID Migration)
尽管您仍然可以从以下任何一个获取ASID:
一种。可能提供注释ID的Webhook,应该提供ASID作为sender_id
b。来自具有解析注释ID的字段。这用于解析单个注释节点,您可以找到更多信息here
请记住从ASID到PSID的迁移...