2012-07-04 51 views
0

我有一個院子裏的銷售網站,我即將改造,而不是使用我自己的用戶數據庫,我想用Facebook連接來認證人進入我的網站,我首先需要他們這樣做的唯一原因是在我的網站上發佈了一個庭院廣告後,我希望能夠在他們的牆上張貼他們正在進行庭院銷售。使用Facebook連接作爲唯一的登錄解決方案+牆上張貼

所以,我的兩個問題是:

是否可以使用Facebook連接沒有我自己的用戶數據庫?我知道我必須將facebook ID等存儲在數據庫表格中,這沒有問題,我只是不想給出「點擊此處創建帳戶」的混淆選項+「點擊此處以您的用戶名和密碼登錄「+」或點擊此處用Facebook登錄「。我只想要最後一個選項。

第二個問題是,有沒有什麼方法可以強制用戶允許我貼在他們的牆上?我知道他們可以在使用Facebook登錄時取消選中該選項,但是我可以驗證該權限並要求他們使用該選項重新登錄嗎?我並不想成爲一名刺客,我提供的是一項完全免費的優質服務,作爲交換,我只是希望能夠在自己的牆上發佈自己的銷售,這樣我就可以傳播這個詞。我更喜歡這不是可選的。

回答

0

要回答你的第一個問題,是的。你不需要你自己的用戶數據庫,但是你需要保存你的用戶身份驗證密鑰和ID,以便能夠隨時發佈。如果你不需要隨時發佈信息(比如用戶不在線),而只需要在網頁上進行用戶操作(這可能是最常見的),但還有其他的選擇,比如將數據保存在會話中。所以根據你的需求,你根本不需要數據庫。

第二個問題,你可以隨時檢查用戶是否已經使用該API授予了許可。所以你可以做的是有一個頁面,他說他必須批准進入你的頁面和一個鏈接到auth對話框。儘管我不推薦它,但我懷疑這會對你有什麼好處,甚至有可能Facebook不贊同這一點。刪除擴展權限的可能性可能是有原因的。

更多關於使用REST API檢查授予的權限: http://developers.facebook.com/docs/reference/rest/users.hasAppPermission/