Facebook连接有一个最近的错误,导致权限弹出窗口不关闭并刷新父窗口,因为它设计的目的。相反,在用户批准后,它会尝试直接在弹出窗口中加载该页面,这是一种非常糟糕的用户体验,并且会严重影响我们的注册。您可以通过使用Facebook Connect我们的网站注册看到错误:http://alltrails.comFacebook连接错误 - JavaScript刷新
页面后用户的URL连接,Facebook的连接不正确的权限加载弹出窗口的形式为:
http://alltrails.com/?installed=1&session={"session_key":"2.Gu0duOqdElNjXRac5wnetw__.3600.1283799600-1486832834","uid":1486832834,"expires":1283799600,"secret":"tKFaEgBTF9RJeuQZfYUSCw__","base_domain":"alltrails.com","sig":"a8dd9f75418b530ae6c3d935e14274c4"}
我希望有人比我更擅长JavaScript,可以建议一个简单的代码片段,我们可以添加到我们的主页,只有当页面URL包含'?installed = 1'时才会被调用,并执行以下操作允许Facebook Connect提供相同的用户体验:
-
个
- 关闭的权限弹出窗口
- 装入适当的页面http://alltrails.com/register/facebook在原来的父窗口
我试图做到这一堆不同的方式,但还没有任何运气得到它能正常工作。在此先感谢您的帮助!
嗨 - 即时通讯具有相同的问题(http://stackoverflow.com/questions/3697867/facebook-connect-edge-case-connect-with-facebook-when-already-logged-in)。只有在用户已经通过Facebook验证后才会发生,并且他们点击“连接Facebook”按钮。它看起来像JavaScript Auth/OAuth图形API世界正在发生冲突。我讨厌Facebook。 – RPM1984 2010-09-13 06:11:23
C. - 顺便说一句 - 我们确定这是一个Facebook的错误?你有错误参考吗? – RPM1984 2010-09-13 06:28:10