1

更新:一旦我清除了我的 cookie,就按设计工作。嗬!

我正在开发一个应用程序,该应用程序出于各种原因使用 Facebook Javascript API 来启动 Facebook 连接会话。我希望能够使用 Facebooker 在一些 Rails 方法中使用该会话。

基本的工作流程是这样的:

  1. 用户进入非rails页面并通过JS登录FB Connect
  2. 用户转到另一个非 Rails 页面,可以查看 FB 数据,例如姓名、个人资料图片
  3. 用户转到基于 rails 的页面 - rails 使用在步骤 1 中创建的会话进行一些处理

我的问题出在第 3 步。Facebooker 检测到会话正常,但是当我尝试调用 facebook_session.user.name 之类的方法时,我得到:会话密钥无效或不再有效

如果我在第二步返回 url,我的会话仍然可以正常工作。

那么这是根本的不兼容,还是有一些数据可以发送到 facebooker 以便我可以连接到正确的会话?也许我的 facebooker.yml 需要调整?

任何想法表示赞赏。

我的facebooker.yml

development:
 api_key: redacted
 secret_key: redacted
 canvas_page_name: blah_blah
 callback_url: http://test.domain:3000
 pretty_errors: true
 set_asset_host_to_callback_url: true
 tunnel:
   public_host_username:
   public_host:
   public_port: 4007
   local_port: 3000
   server_alive_interval: 0
4

1 回答 1

3

呸!在发布到互联网人之前,请务必清除您的 cookie。

问题在于我的浏览器中仍然存在一个现有的基于 facebooker 的会话。

现在都在工作。

于 2010-01-11T22:43:00.690 回答