我正在构建一个基于 node.js 的 web 服务,我使用了带有以下设置的护照身份验证:在调用身份验证时:
clientID: "AAAA",
clientSecret: "BBBB",
callbackURL = "http://CCCC/facebook/loggedin";
app.get('/auth/facebook', passport.authenticate('facebook', {scope : ['email', 'publish_actions', 'rsvp_event']}, {display: ['touch']}));
在我的台式电脑上,一切都通过 chrome 运行得很好,我得到了所有参数的重定向但是,当我试图在我的 ipad/android 手机上做同样的事情时,浏览器会让我挂在:
https://m.facebook.com/dialog/oauth?redirect_uri=http%4a%2F%2FCCCC%2Ffacebook%2Floggedin&scope=email%2Cpublish_actions%2Crsvp_event&response_type=code&type=web_server&client_id=AAAA
有一个完全空白的页面......
有没有人解决这个问题?
编辑:当我强制我的浏览器处于桌面模式时,它会按预期显示页面..为什么它适用于桌面而不适用于移动设备?
编辑:似乎是浏览器的移动问题