我想在浏览器中使用Messenger Extensions来获取用户的PSID。
我正在使用一个信使机器人,可以让你买东西。对于付款部分,用户被重定向到在线支付站点。无论出于何种原因,付款网页视图都会在新标签中打开(我猜这里有与iframe相关的内容,但该网站无法触及)。
付款完成后,用户将被重定向至mydomain.com/results.html
。在results.html
我需要获取当前用户的PSID,但是信使扩展程序会给我这个错误:
2071011未启用Messenger扩展程序 - 可能是" messenger_extensions"未设置在网址上,该网域未列入白名单,或者这是Messenger客户端的过时版本。
所描述的问题仅发生在桌面上,一切都可以在手机上正常工作。
已经有类似的问题:Get the facebook PSID without messenger extensions,但此处使用查询参数不是一个选项,因为我无法要求付款网站在重定向参数中包含PSID。
答案 0 :(得分:0)
在网址按钮中设置messenger_extensions: true
,并将网址指向您控制的重定向到第三方付款网站的网页。这样,您就可以在启动付款流程之前致电MessengerExtensions.getContext()
或将PSID从聊天内容传递到您的网站。