当我使用facebook javascript SDK进行身份验证时,它在手机和ipad上失败
Javascript身份验证在浏览器上非常有效,但一旦我在移动设备上使用该网站,我总是在登录弹出窗口中出现此错误 抱歉,您正在使用的应用程序被错误配置为Facebook集成。请下载该应用程序的最新版本 它没有显示通常的登录弹出窗口,而是转到m.facebook.com并产生此错误。有趣的是点击西班牙语链接,使它再次工作 -编辑- 在做了一些研究和修补之后,我确定了这一点:当我使用facebook javascript SDK进行身份验证时,它在手机和ipad上失败,facebook,authentication,mobile,Facebook,Authentication,Mobile,Javascript身份验证在浏览器上非常有效,但一旦我在移动设备上使用该网站,我总是在登录弹出窗口中出现此错误 抱歉,您正在使用的应用程序被错误配置为Facebook集成。请下载该应用程序的最新版本 它没有显示通常的登录弹出窗口,而是转到m.facebook.com并产生此错误。有趣的是点击西班牙语链接,使它再次工作 -编辑- 在做了一些研究和修补之后,我确定了这一点: <fb:login-button registration-url="http://www.example.com/p
<fb:login-button registration-url="http://www.example.com/page#register" onlogin="authenticate.facebookLoginCallBack()"></fb:login-button>
可能是英镑标志把它炸了。我需要磅符号,因为我不想重定向离开页面,而是想触发一个js注册弹出窗口
我的猜测是,用户进入了重定向url,然后必须以某种方式在重定向到m.facebook.com的过程中再次转换,这使得它在那里失败
-编辑-
我想通过创建我自己的按钮并调用FB.login来重做流程,但是没有办法告诉API在登录时停止,并加载我自己的注册。这里总结了这个问题
实际上,我们似乎只有一个选择:
登录+注册流程
在我的情况下它不起作用
视觉效果
通常,用户单击此按钮
然后他们看到这个对话框。请注意,url中显示了www.facebook.com
但他们在手机上看到了这个对话。这是从m.facebook.com加载的