2010-08-23 79 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