我正在OPera Mobile上测试我们的网络应用程序。我们通过facebook链接签名。它带我到登录页面,但在我输入我的ID和密码之后没有任何反应。如果我多次点击登录按钮,它会给我太多失败的尝试错误。但在此之后,我的Facebook帐户似乎已登录。
如果我登录Facebook并返回我们的应用程序并单击登录,则没有任何反应,我看到一个空白页面。在我进行Javascript调试之后,我可以看到FB.login()回调根本没有运行。
你们任何人都能告诉我可能是什么原因吗?
谢谢, 雅米妮(Yamini)
答案 0 :(得分:2)
Facebook Connect包含一些浏览器嗅探(或“伪浏览器嗅探”,检测某些功能并对使用的浏览器以及可用的其他功能做出假设)。它们具有使用HTML5的window.postMessage()
的功能,它应该在台式机和移动设备上的最新Opera中运行得很好,但由于不幸的嗅探方法,它们将Opera发送到脚本中的另一个分支。公平地说,这是出于历史原因,postMessage()支持已经流行了一段时间,而HTML5正在形成并获得所有细节的协议,因此可能仍有一些实现(早期的Opera和IE版本?)仍然在使用,不适用于Facebook Connect的JS。
理想情况下,Facebook会解决这个问题。我将跟进Opera(仔细检查我推荐Facebook应该做什么将在Opera Mobile上工作)和Facebook(试图调整浏览器检测)。