2

我知道同一用户在不同的页面上会有不同的页面范围ID(PSID)。但是保证没有两个用户在不同的页面上有相同的PSID?Facebook Messenger页面作用域ID是全球唯一的吗?

例如,当消息发送页面Y时用户A可能具有PSID 1234而消息传递页面X,并且用户B具有相同的PSID 1234?

从技术上讲,即使用户A和用户B具有相同的PSID,他们也是可区分的,因为他们正在传递不同的页面。但是,我是否可以假设所有页面上的PSID都不会重叠,以便我可以将PSID用作全局唯一ID而不管特定的页面?

+0

他们是全球唯一 – WizKid

回答

1

的Facebook不保证页面范围的ID(psids所)是在不同的页面独一无二的 - 一个PSID可以代表页X用户A,但在页面Y.

用户B当代表用户,这些ID是页面作用域ID(PSID)。这意味着用户的ID对于给定页面是唯一的。

https://developers.facebook.com/docs/messenger-platform/webhook-reference#format

+0

是的,我读了,但并不一定意味着他们不是在不同的页面是唯一的。 @WizKid评论说,实际上它们是全球独一无二的。 – David

+0

Facebook可能会使PSID在全球范围内独一无二(它们很可能是),但是文档告诉你PSID可能不是全球唯一的(如果Facebook未来改变当前的实施方案,该怎么办?)。将页面ID和PSID组合在一起以形成对话数据库的关键应该不难 –

相关问题