2

Javascript 身份验证在浏览器上效果很好,但是一旦我在移动设备上使用该网站,我总是在登录弹出窗口中收到此错误。

抱歉,您使用的应用程序配置错误,无法与 Facebook 集成。请下载最新版本的应用程序。

它没有显示通常的登录弹出窗口,而是转到 m.facebook.com 并产生此错误。有趣的是单击西班牙语链接,使其再次工作。

- 编辑 -

在进行了一些研究和修补之后,我将其确定为:

<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 在登录时停止并加载我自己的注册。问题总结到这里使用FB.login注册流程

实际上,这里似乎只为我们提供了一个选项: https ://developers.facebook.com/docs/plugins/registration/ Login + Registration Flows

它在我的情况下不起作用


视觉效果

通常,用户单击此按钮

登录按钮

然后他们看到这个对话框。(请注意,网址中显示 www.facebook.com)

在此处输入图像描述

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

重定向对话框

4

0 回答 0