【问题标题】:Get Facebook PSID without Messenger Extensions在没有 Messenger 扩展的情况下获取 Facebook PSID
【发布时间】:2018-01-23 03:40:48
【问题描述】:

我想获取用户的 PSID,而不是在浏览器中使用 Messenger Extensions。

我正在开发一个聊天机器人,它可以让你买东西。对于支付部分,用户被重定向到在线支付站点。无论出于何种原因,支付网络视图都会在一个新选项卡中打开(我猜有一些与 iframe 相关的内容,但我无法访问该网站)。

付款完成后,用户被重定向到mydomain.com/results.html。在results.html 我需要获取当前用户的 PSID,但 Messenger 扩展给了我这个错误:

2071011 未启用 Messenger 扩展 - 可能是未在 url 上设置“messenger_extensions”、域未列入白名单或这是 Messenger 客户端的过时版本。

所描述的问题仅发生在台式机上,手机上一切正常。

已经有一个类似的问题:Get the facebook PSID without messenger extensions,但这里不能使用查询参数,因为我不能要求支付网站在重定向参数中包含 PSID。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-15
      • 1970-01-01
      • 1970-01-01
      • 2014-03-03
      • 2014-05-05
      • 2017-07-19
      • 2016-08-24
      • 1970-01-01
      相关资源
      最近更新 更多