2011-09-20 117 views
0

我將Facebook身份驗證,註冊和應用程序請求與我們的網絡應用程序相結合,使用Javascript SDK(管理FB按鈕,對話框,端API等)和PHP SDK來處理簽名請求,自動登錄Facebook連接的用戶並使用API​​來處理應用程序請求。我的大部分工作都很好,整個工作流程都可以接受。我是否需要電子郵件許可才能在註冊期間獲取用戶的Facebook電子郵件

我的問題是關於專門的「電子郵件」擴展許可,我是否需要它來保證簽名的請求期間由登記插件返回將包含用戶的電子郵件。

我知道註冊插件的當前侷限性(因爲您不能要求延長的權限),但我需要 Facebook用戶註冊時的電子郵件。這樣,用戶可以按照非FB連接用戶的身份使用他們的FB憑證和標準電子郵件/密碼登錄。 (請不要只是建議我更改註冊過程以允許用戶無需電子郵件註冊 - 這是一個很好的理由,我不會在這裏進入這個硬性要求)。

目前,我試圖給「屏蔽」 Facebook的註冊與登錄過程強制用戶註冊之前提供的「電子郵件」權限。然而,如果作爲FB註冊的前置步驟,並且/或者難以保證用戶在到達FB註冊表之前已經通過該步驟,則這是非常笨拙的。

有誰知道某些「電子郵件」擴展權限是否實際需要,以保證reigstraion過程中獲得用戶的電子郵件?我無法在Facebook(針對我的測試用戶)中找到任何似乎阻止應用獲取電子郵件的設置。我在註冊表單中包含電子郵件字段的事實是否可以保證我將其退回到已簽名的請求中?

請注意,目前,我們有延長的權限沒有其他的要求,並且我們需要他們,我們計劃讓用戶在需要的地方。

任何幫助/確認,將不勝感激 - 我已搜查,但找不到這個問題的答案確切點(雖然我當然可以錯過呢!)。

回答

0

你不應該需要用戶使用註冊插件之前授權的應用程序,註冊插件專門的存在是爲了避免建立在自己的系統應用具有用戶授權的應用程序之前,其數據可用於預填表單。

如果您使用指定fb_only註冊插件,並請求email場,你會在簽名的請求回調註冊時收到用戶的電子郵件地址。

如果您允許用戶使用插件進行註冊,但不需要他們使用他們的Facebook數據,那麼email字段可以包含他們手動輸入的任何電子郵件地址。

完整文檔位於https://developers.facebook.com/docs/plugins/registration/

+0

@lgy:感謝您的信息。我剛剛玩過fb_only標誌,我認爲這是我想要的,因爲我們已經是一個標準的註冊過程,並且不想複製。 –