1

我有一个邀请朋友按钮,它会向您通过 facebook 的 javascript UI 机制选择的朋友创建一个 facebook 请求。然后,受邀者可以单击“接受”,他们将被重定向到我的 Facebook 画布应用程序。

从那里我希望他们被重定向到我的网站,但使用他们的 Facebook 凭据自动登录,就好像他们点击了我的 Facebook Connect 按钮并以这种方式登录一样。我怎样才能做到这一点?我想以某种方式需要创建 FB Connect 创建的相同 cookie?我的网站需要获得某种访问令牌,例如 FB Connect 返回,以便我可以验证用户在我的系统上的身份(或创建一个新用户)。

或者这是不可能的,用户将不得不被简单地重定向回我的网站,然后通过 Facebook Connect 登录,即使他们已经“登录”到我的 Facebook 画布应用程序?

4

1 回答 1

1

一旦用户被重定向到您的画布应用程序(iframe),您就可以控制了!
因此,让我们假设以下内容:

  1. 朋友点击“接受”并被重定向到您的 Canvas 应用程序
  2. 您收到signed_request, 并检查 user_id 是否存在(即他已经是网站用户)
  3. 如果是,那么只需设置您自己的登录会话(或您使用的任何机制)并重定向其他
  4. 遵循标准的身份验证流程(无论是客户端还是服务器端)
  5. 如果用户单击取消,则只需重定向
  6. 如果他授权您的应用程序然后注册用户(插入数据库)并按照步骤#3
于 2011-08-22T21:28:13.313 回答