2010-08-23 77 views
0

我想用facebook实现一个简单的登录系统,但我需要用户选择一个用户名。我在想的是从facebook获取所需的所有信息,请求权限,然后将信息添加到数据库,重定向到一个表单,要求输入用户名,然后将其添加到数据库中。Facebook连接数据库事务帮助

我认为一个事务是需要的,所以我没有结束任何一半完成的数据库条目。但我只在同一页面上使用它们,所以我想知道这是否安全?如果它失败了,那么我不会告诉数据库回滚这些更改,并且它将在事务处于打开状态。

这是对的还是可以的?

回答

0

我觉得你变得更加复杂得多,它应该是:)

无需输入Facebook的帐号到数据库的用户名之前,你以后可以随时抓住它。

  • 正向用户(使用JavaScript FB API或更好只需打开登录弹出)
  • 登录屏幕一旦用户登录着他们的用户名采摘页面(或更好做JavaScript弹出没有页面重定向)
  • 当用户输入用户名时,请求服务器端facebook上的当前用户ID(通过使用图形api或fql),然后如果一切正常,请将此记录输入到数据库。
+0

因此,当他们进行登录时,我可以请求权限,然后将他们的姓名和个人资料图片url放入会话中,以便我可以将这些添加到数据库条目中? – 2010-08-23 17:54:05

+0

@Michael你可以随时从facebook获取所有这些信息,甚至可能不值得把它放到数据库中(除了facebook用户名和你的自定义字段,如用户名)。只要确保您请求了所有必需的权限(使用'offline_access'),这样您就可以随时随地获取此信息。 – serg 2010-08-23 17:58:52

+0

我不同意这个名字。但我想放在数据库中的图片url,因为他们可以选择使用自己的上传或他们当前的个人资料图片。我不想用默认图片过多配置文件,因为它看起来很垃圾。 非常感谢您的帮助。现在要弄清楚为什么当我请求权限时我得到一个重定向循环。 – 2010-08-23 18:02:17