使用javascript在ios上通过本机应用程序或web浏览器显示facebook登录

使用javascript在ios上通过本机应用程序或web浏览器显示facebook登录,javascript,ios,facebook,facebook-login,steroids,Javascript,Ios,Facebook,Facebook Login,Steroids,我正在使用appgyver创建一个ios应用程序,并使用HTML/javascript创建类固醇 我可以用这种方法显示用户并将其登录到facebook window.location.href = 'https://www.facebook.com/dialog/oauth?client_id=XXX&redirect_uri=http://localhost/views/appdir/facebook.html&scope=email,read_friendlists' 这样

我正在使用appgyver创建一个ios应用程序,并使用HTML/javascript创建类固醇

我可以用这种方法显示用户并将其登录到facebook

window.location.href = 'https://www.facebook.com/dialog/oauth?client_id=XXX&redirect_uri=http://localhost/views/appdir/facebook.html&scope=email,read_friendlists'
这样做的目的是在我的应用程序中打开facebook登录页面

我想要的是,当用户单击登录按钮时,它会打开本机facebook应用程序上的登录屏幕,然后在用户登录后重定向回我的应用程序

或者,如果本机facebook应用程序不存在,则会在web浏览器(如safari)中打开facebook登录页面,然后在用户登录后重定向回我的应用程序

我之所以要这样做,是因为当它在我的应用程序中打开facebook登录页面时,用户没有取消登录并返回上一页的选项。此外,如果用户单击“单击此处将facebook应用程序下载到您的手机”链接,则用户将被重定向到appstore,并在我的应用程序中留下一个空白的白色页面,无法恢复,我的应用程序必须重新启动

如果有可能做到我要求的两种方法中的任何一种,那就太好了,或者如果有其他解决方案,那也太好了。

试试看。它使用本机Facebook应用程序进行登录,如果不可用,它将使用标准的基于对话框的身份验证。以下是如何使用AppGyver类固醇进行设置的说明