代码之家  ›  专栏  ›  技术社区  ›  nico_lrx

Facebook私人回复回复不提供用户id

  •  0
  • nico_lrx  · 技术社区  · 6 年前

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

    正文: “{”id“:”m_zplkudjgaoj9wcperoavwjahycesspgmonh0sxtub8wyqrqhl0ru0y3mnimp3q7yl9rl1lfuqr0x9fynp

    这是我用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)
    

    为什么我不获取用户id?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Enkidu    6 年前

    Facebook私有回复API本来应该返回应用程序范围的ID或ASID,尽管发布了新的应用程序验证,或者大约在那时,它们已经停止将ASID提供给私有回复API-很可能是因为它们正朝着返回页面范围的ID或PSID的方向发展( PSID Migration )

    尽管你仍然可以从以下两个方面获得ASID:

    a.webhook可以提供评论ID,它应该提供ASID作为发送者ID
    b.具有解析注释ID的from字段。用于解析单个注释节点,可以找到更多信息 here

    一定要记住ASID到PSID的迁移。。。