I\'m trying to create a Messenger Web View (https://developers.facebook.com/docs/messenger-platform/messenger-extension) by using the Messenger Extensions Javascript SDK.
<How are you trying to open the webview? I was facing the same issue but then messenger extensions only work on iOS and Android as per the documentation. This code works for me on iOS and throws the same error on desktop messenger app. I hope this helps.
I found "2071011" error explanation in messenger.Extensions.js minified source:
if (!p) {
x(2071011, 'JavaScript bridge does not exist - Please make sure you are in latest ' + 'version of Facebook or Messenger App.');
return;
}
p value equals q():
function q() {
switch (o) {
case h.ANDROID:
return window._FBExtensions;
case h.IOS:
return window.webkit && window.webkit.messageHandlers;
}
return null;
}
Possible error causes:
MessengerExtensions.getUserID(function success(uids) {
// triggering on devices
self.defer.resolve(uids.psid);
}, function error(err) {
MessengerExtensions.getContext(config.fbApp.id, function success(result) {
// triggering on desktop
self.defer.resolve(result.psid);
}, function error(result) {
self.defer.reject(result);
console.log('Context Error ', result);
});
});