【问题标题】:New Facebook Messenger Webview Not Working新的 Facebook Messenger Webview 不工作
【发布时间】:2017-08-04 03:56:47
【问题描述】:

我一直在尝试新的Messenger Webview,它像 URL 的弹出窗口一样打开,而不是在新标签中打开。

我写了一个小脚本来根据这个documentation获取用户ID

但是,在移动应用中,我可以获取用户 ID。但是在网站(facebook.com/messages 和 messenger.com)上打开它会显示一个错误:

此 Messenger 客户端不支持此 SDK 方法。请 升级。

<body>
  <script>
    (function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) {
        return;
      }
      js = d.createElement(s);
      js.id = id;
      js.src = "https://connect.facebook.com/en_US/messenger.Extensions.js";
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'Messenger'));
    window.extAsyncInit = function() {
      alert('loaded sdk');
    };
    function getUser() {
      MessengerExtensions.getUserID(function success(uids) {
        var psid = uids.psid;
        alert(JSON.stringify(psid));
      }, function error(err, errorMessage) {
        alert(JSON.stringify(errorMessage));
      });
    }
  </script>
  <input type="button" onclick="getUser()" value="Get user id" />
</body>

【问题讨论】:

    标签: javascript facebook webview facebook-messenger messenger


    【解决方案1】:

    对于Messenger Web 客户端中的Messenger Extensions SDK,您应该使用MessengerExtension.getContext()。网络客户端不支持MessengerExtensions.getUserID()。

    【讨论】:

    • 好的。让我试试
    • 有什么方法可以让它在新标签页中打开 URL 吗?现在它只有在弹出窗口内才有效。
    猜你喜欢
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多