2011-06-17 47 views
1

我使用faceboko php-sdk example.php方法爲我的網站設置了一個Facebook登錄。它工作正常,但我想要一個已經允許我的網站一次的用戶自動登錄到我的網站,如果他們登錄Facebook。自動將facebook用戶登錄到我的網站

目前,如果之前「允許」我的應用程序的用戶在使用Facebook登錄時訪問我的網站,則需要點擊login with facebook,然後重定向並登錄。即使點擊後,他們也不需要提供任何憑據或任何東西。因此,我只想將此步驟移除並讓用戶自動登錄。

我希望這是有道理的。謝謝

+1

我敢肯定,與FB SDK發佈的JS按鈕默認情況下已經這樣做了。 –

+0

以及... js sdk按鈕給我錯誤(並沒有這樣做),我喜歡能夠使用PHP。我想我可以使用兩者。但是,我想要一個基本上FB.getLoginStatus – mazlix

+1

的PHP命令等待Facebook Javascript SDK的新版本。這是[假設](https://developers.facebook.com/blog/post/503/)今天... – Quentin

回答

-1

這是在他們的網站上討論。

http://developers.facebook.com/docs/guides/web/#login

Facebook平臺使用OAuth 2.0 認證和授權。 雖然您可以直接使用OAuth 2.0添加登錄到您的網站 (請參閱我們的 身份驗證概述),但使用Facebook登錄的最簡單的 源JavaScript SDK是開放的 。

[...]

爲了使用戶登錄到您的 網站,三件事情需要發生。 首先,Facebook需要認證 的用戶。這確保用戶 是他們所說的人。其次, Facebook需要驗證您的網站 。這確保用戶 將他們的信息提供給您的網站 而不是其他人。最後,用戶 必須明確授權您的網站 訪問他們的信息。這 確保用戶確切地知道 他們正在向您的 網站披露什麼數據。

http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

通過測試響應 對象中的 會話對象的存在,可以確保用戶 知道你的應用程序,你可以 開始能再打電話到 Facebook API。如果會話對象 不存在,則用戶不是登錄到Facebook的 ,或者沒有 授權您的應用程序。

http://developers.facebook.com/docs/authentication/

檢查客戶端流段時看到你的身份驗證令牌,你需要被繞過。

如果用戶已經登錄,我們 驗證我們 存儲在用戶的瀏覽器, 驗證用戶的登錄cookie。如果用戶 沒有登錄,系統會提示他們 輸入憑據

+1

究竟在哪裏?我一直在試圖在開發者文檔中找到它...... – mazlix

+0

它已經在這裏瀏覽了整個過程。你需要一個app_id才能夠使用它。 http://developers.facebook.com/docs/guides/web/#login –

+0

你可以更具體,但我試圖$ cookie = get_facebook_cookie(YOUR_APP_ID,YOUR_APP_SECRET),並給了我一個意想不到的錯誤T_STRING ...我的問題是非常具體的,我有一個工作認證系統,我只是想檢測用戶是否登錄Facebook,如果他們已經允許我的網站之前自動登錄他們 – mazlix