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組合在一起以形成對話數據庫的關鍵應該不難 –

相關問題