Facebook graph api 对Facebook Messenger的困惑';s页面作用域ID(PSID)

Facebook graph api 对Facebook Messenger的困惑';s页面作用域ID(PSID),facebook-graph-api,facebook-messenger,facebook-messenger-bot,Facebook Graph Api,Facebook Messenger,Facebook Messenger Bot,我只是对Facebook的API(v2.10)返回的ID的作用域类型有点困惑 我通过调用此端点请求页面的对话 $endpoint=/{PAGE\u ID}/conversations?fields=ID,thread\u key,参与者,发送者,代码段,can\u reply 在参与者和发送者字段中,根据,我看到了一个'id'=>字符串。我不知道这个ID属于什么范围 当我接受邮件时,我可以访问发件人的PSID 问题是我正在尝试匹配页面是否由同一个人发送消息,但我无法匹配,因为这两个人返回的ID

我只是对Facebook的API(v2.10)返回的ID的作用域类型有点困惑

我通过调用此端点请求页面的对话

$endpoint=/{PAGE\u ID}/conversations?fields=ID,thread\u key,参与者,发送者,代码段,can\u reply

参与者
发送者
字段中,根据,我看到了一个
'id'=>字符串
。我不知道这个ID属于什么范围

当我接受邮件时,我可以访问发件人的PSID

问题是我正在尝试匹配页面是否由同一个人发送消息,但我无法匹配,因为这两个人返回的ID是不同的


帮助?

从API v3.2开始,我注意到发件人/参与者的ID与webhook提供的相同PSID匹配。在v2.10中可能有所不同,但在v3.2中它们现在是相同的。id差异也可能是由于您的访问令牌造成的,请尝试使用页面范围的访问令牌,以便
/me
返回预期的页面

  • 我已经能够在
    https://graph.facebook.com/v3.2/me/conversations?fields=id,参与者&access\u token=PAGE\u access\u token
    (发件人字段也可以使用)
  • 我使用了
    https://graph.facebook.com/v3.2/me/messages?access_token=PAGE_ACCESS_TOKEN
    使用JSON发布消息
    {recipient:{id:},message:{text:“message”}
    其中PSID是参与者id字段的id(而不是线程id)
  • 消息显示在现有线程中,所有将来的回复都显示在webhook和现有会话线程中
    我不认为对话中的发件人ID是应用范围或页面范围的,这意味着ID匹配不起作用?@DannyNg在这里看起来也是这样。ID匹配不起作用。在这种情况下似乎不可能获得PSID。