Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我使用facebook javascript SDK进行身份验证时,它在手机和ipad上失败_Facebook_Authentication_Mobile - Fatal编程技术网

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

当我使用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

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在登录时停止,并加载我自己的注册。这里总结了这个问题

实际上,我们似乎只有一个选择: 登录+注册流程

在我的情况下它不起作用

视觉效果

通常,用户单击此按钮

然后他们看到这个对话框。请注意,url中显示了www.facebook.com

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