Facebook连接数据库事务帮助

时间:2010-08-23 17:10:30

标签: mysql transactions facebook

我正在尝试用facebook实现一个简单的登录系统,但我需要用户选择一个用户名。我想的是从facebook获取我需要的所有信息,请求权限,然后将信息添加到数据库,重定向到要求用户名的表单,然后将其添加到数据库,到同一条目。

我认为需要进行交易,所以我不会得到任何一半完成的数据库条目。但我只是在同一页面上使用它们,所以我想知道这是否安全?如果它失败了,那么我就没有必要告诉数据库回滚更改,而且会打开一个事务。

这是正确的还是可以的?

1 个答案:

答案 0 :(得分:0)

我认为你让它变得比它应该更复杂:)

无需在用户名之前将facebook id输入数据库,因为您可以随时获取它。

  • 将用户转发到登录屏幕(或者更好的方法是使用javascript FB API打开登录弹出窗口)
  • 用户登录后将其转发到用户名选择页面(或者更好地执行javascript弹出而不进行页面重定向)
  • 当用户输入用户名请求服务器端facebook上的当前用户ID(使用图形api或fql)然后如果一切正常,请将此记录输入数据库。