更新:一旦我清除了我的 cookie,就按设计工作。嗬!
我正在开发一个应用程序,该应用程序出于各种原因使用 Facebook Javascript API 来启动 Facebook 连接会话。我希望能够使用 Facebooker 在一些 Rails 方法中使用该会话。
基本的工作流程是这样的:
- 用户进入非rails页面并通过JS登录FB Connect
- 用户转到另一个非 Rails 页面,可以查看 FB 数据,例如姓名、个人资料图片
- 用户转到基于 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