当我使用facebook javascript SDK进行身份验证时,它在手机和ipad上失败了

时间:2012-05-10 00:53:22

标签: facebook authentication mobile

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/ 登录+注册流程

它在我的生活中不起作用


的视觉效果

通常用户点击此按钮

login button

然后他们看到了这个对话框。 (注意它在网址上说www.facebook.com)

enter image description here

但是他们在手机上看到了这个对话框。 (这是从m.facebook.com加载的)

redirect dialog

0 个答案:

没有答案