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