我一直在尝试打开新的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>
答案 0 :(得分:1)
对于Messenger Web客户端中的Messenger Extensions SDK,您应该使用MessengerExtension.getContext()
。
MessengerExtensions.getUserID()
。