1

除了一件事之外,我使用 Authlogic 实现 Facebooker(使用 authlogic_facebook_connect 插件)似乎一切正常。

在应用程序的初始授权(通过单击 Facebook 弹出窗口上的确定)后,我仍然停留在登录页面上。没有重定向。但是,一旦我刷新登录页面,然后再次单击 Facebook 按钮,就没有弹出窗口,因为它已经被 Facebook 授权,而是自动重定向到 /user_session(通过 Facebook 会话进行身份验证)并立即将我带到仪表板页面正如预期的那样。

附加信息:

知道为什么它不会在第一次点击时重定向,就在授权 Facebook 之后?为 http:///user_session/ 设置了授权后 URL,并且正确设置了 authlogic 的路由。

我尝试过使用 Prototype 和 jQuery,两者都给出了相同的结果。

如果您尝试使用 Facebook 进行身份验证,您可以在本教程网站上看到相同的问题。这个网站不是我的,所以请您自担风险: http: //facebooker.pjkh.com

谢谢。

4

1 回答 1

3

这里也有同样的问题。我认为使用 jquery 对我无能为力的原因是生成的代码

<%= authlogic_facebook_login_button :controller => 'customer_session' %>

这就像

  <form id='connect_to_facebook_form' method='post' action='/customer_session'>
    <input type='hidden' name='authenticity_token' value='keLV8CIfc5znsRkjhkjhkjhkjhkjh='/>
  </form>
  <script type='text/javascript' charset='utf-8'>
    function connect_to_facebook() {
      $('connect_to_facebook_form').submit();
    }
  </script>
  <fb:login-button js="prototype" onlogin="connect_to_facebook()"></fb:login-button>

提交表单的jquery是错误的,应该是

$('#connect_to_facebook_form').submit();

(呃,因为我没有传入:js =>:jquery)

但如果我修复它,我仍然会得到

1 个错误禁止保存此客户会话

以下字段存在问题:

* You did not provide any details for authentication

所以我猜没有将正确的细节注入到表单中

于 2010-09-06T11:11:56.673 回答