我正在建立一个PWA网站.我正在使用Angular JS,我在我的网站上使用javascript facebook登录.但如果我在浏览器中查看我的应用程序,Facebook登录正在运行.但是当我向主屏幕添加快捷方式并从主屏幕启动应用程序时,FB登录无效.正在加载Facebook页面.但输入凭据后,它显示空白页面.有人可以帮忙吗?
这是我的FB登录代码
var doBrowserLogin = function(){
var deferred = $q.defer();
FB.login(
function(response){
if (response.authResponse) {
deferred.resolve(response);
}else{
deferred.reject(response);
}
},
{scope:'email,public_profile'}
);
return deferred.promise;
}Run Code Online (Sandbox Code Playgroud)
它正在打开Facebook登录屏幕,输入凭据后,它显示为空白.没有回到应用程序.
在我的manifest.json文件中,display属性设置为standalone.请帮忙.
我有一个使用Angular 4构建的Progressive Web App.
我的问题是当从主屏幕应用程序使用时,Fb登录对话框不会自动关闭.在Chrome浏览器中打开它时工作得很好但是当我从已安装的主屏幕应用程序使用它时,对话框窗口会打开请求权限,在给出所有权限后,对话框变为空白并且不会关闭或重定向回应用程序.
看起来如果我将manifest.json中的"display"更改为"browser",它可以工作但是当"display"处于"standalone"状态时不起作用.
我搜索了一遍但没有成功.
谢谢
facebook google-chrome facebook-javascript-sdk progressive-web-apps angular