新的Facebook Messenger Webview不起作用

时间:2017-08-04 03:56:48

标签: javascript facebook webview facebook-messenger messenger

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

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

但是,在移动应用中,我可以获得用户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>

enter image description here

1 个答案:

答案 0 :(得分:1)

对于Messenger Web客户端中的Messenger Extensions SDK,您应该使用MessengerExtension.getContext()

支持MessengerExtensions.getUserID()