在没有Messenger Extensions的情况下获取Facebook PSID

时间:2018-01-21 10:49:53

标签: facebook webview facebook-messenger facebook-messenger-bot

我想在浏览器中使用Messenger Extensions来获取用户的PSID。

我正在使用一个信使机器人,可以让你买东西。对于付款部分,用户被重定向到在线支付站点。无论出于何种原因,付款网页视图都会在新标签中打开(我猜这里有与iframe相关的内容,但该网站无法触及)。

付款完成后,用户将被重定向至mydomain.com/results.html。在results.html我需要获取当前用户的PSID,但是信使扩展程序会给我这个错误:

  

2071011未启用Messenger扩展程序 - 可能是" messenger_extensions"未设置在网址上,该网域未列入白名单,或者这是Messenger客户端的过时版本。

所描述的问题仅发生在桌面上,一切都可以在手机上正常工作。

已经有类似的问题:Get the facebook PSID without messenger extensions,但此处使用查询参数不是一个选项,因为我无法要求付款网站在重定向参数中包含PSID。

1 个答案:

答案 0 :(得分:0)

在网址按钮中设置messenger_extensions: true,并将网址指向您控制的重定向到第三方付款网站的网页。这样,您就可以在启动付款流程之前致电MessengerExtensions.getContext()或将PSID从聊天内容传递到您的网站。