2011-08-11 54 views
1

我有一個使用Facebook Graph API並使用OAuth接入點連接用戶的網站。現在的問題是,如果用戶使用Facebook Connect,他也登錄了Facebook。使用Facebook OAuth連接時阻止Facebook登錄

我想知道是否有可能使用當前OAuth只做連接而不登錄用戶進入Facebook?

這是有點問題,因爲用戶可能認爲他只登錄我們的應用程序,並意外地離開Facebook登錄打開。爲了防止這種情況發生,我目前在註銷時也將用戶從Facebook註銷,但這並不是理想的情況。

回答

2

用戶必須登錄到他們的Facebook帳戶才能使用Connect功能,因爲這是Facebook對用戶進行身份驗證的方式,並確保您的網站(Facebook Connect)和Facebook的API之間傳遞的信息有效,並且符合當前用戶的會話誰試圖訪問您的網站。

+0

我明白這一點,但爲什麼用戶需要在最初的請求後保持登錄到Facebook,如果用戶沒有登錄在第一位? I.e.我的意思是一個案例,用戶沒有登錄到FB,來到您的站點,點擊FB Connect,重定向到FB的授權頁面,輸入憑據並將其重定向回您的網站。在此週期中,如果用戶永遠不會去facebook.com,用戶將登錄到Facebook並可能不知道它。 – Nailor

1

要使用OAuth登錄,他們需要登錄Facebook,但是如果您的應用請求offline_accesspermission,您仍然可以在用戶註銷Facebook後使用Graph API功能。因此,您可能會在登錄後立即從Facebook註銷,但這可能會導致註銷已登錄的用戶的不良副作用,並希望使用您的應用保持登錄狀態。