2012-03-15 53 views
0

我想在我的網站上實現「使用Facebook登錄」功能,並使用服務器流身份驗證。我沒有問題,產生從服務器端的登錄鏈接:尋找在facebook上打開一個新的彈出窗口的代碼javascript sdk

<a href="<?php echo $loginUrl ?>">Login with Facebook</a> 

但作爲不同於由JavaScript SDK產生的登錄按鈕,你可以看到,這個鏈接上點擊時,它不會自動彈出登錄對話框。

編寫我自己的代碼來模擬這種行爲並不難,但遵循官方代碼感覺更好,因爲它應該已經過很好的測試。

然而,看在Facebook上的JavaScript SDK,

https://github.com/facebook/facebook-js-sdk

我很難找到它使用彈出的登錄對話框中的代碼。

您認爲代碼位於存儲庫中的位置?

回答

1

看到http://www.fbrell.com/auth/login-and-logouthttp://developers.facebook.com/docs/reference/javascript/FB.login/

一個側面說明:登錄始終是一個彈出窗口不是模式窗口。這是打算的行爲。

+0

謝謝。但是我正在尋找'FB.login'的實際代碼'window.open'。 – bobo 2012-03-15 11:04:31

+1

爲什麼你不只是在window.open()中打開你的loginUrl? 而且你知道,你可以使用js身份驗證並在服務器端使用會話嗎?這可以避免一些不必要的重定向。 – Rufinus 2012-03-15 11:06:54

+0

謝謝。我現在使用js身份驗證(客戶端)和Facebook對象包裝(服務器端)的組合。我不確定這是否是一個不錯的選擇,但它似乎工作正常。 – bobo 2012-03-18 02:07:13