2011-09-06 91 views
2

我們正在考慮在我們的維客服務http://www.wikidot.com上實施Facebook Connect。用戶創建的網站跨越* .wikidot.com域,但也包括自定義域(如我的http://michalf.me),全部由我們的單一服務處理。Facebook通過集中登錄連接多個域名

我們有一個集中的帳戶系統。用戶總是通過www.wikidot.com登錄(並創建帳戶),並自動以所有子域(cookie域設置爲.wikidot.com - easy)和自定義域(自動通過一系列重定向)登錄。

我們希望將FC添加到我們的登錄流程中。現在,對FC術語進行一些澄清是非常好的,這意味着對每個域使用一個App ID。但在我們的情況下,用戶創建的網站不是單獨的應用程序。

那麼,在我們的用戶登錄(在www.wikidot.com上)並擴展連接到我們服務的其他域的用戶狀態的一個集中式網站上使用FC是否可行?這是它現在的工作方式,沒有FC。

如果我們能夠從FB的某個人那裏得到澄清以確保我們不會違反任何條款或政策,那將是非常好的。

謝謝!

回答

2

這是不可能的(據我所知)在多個域上使用相同的應用程序ID。 FB允許跨子域使用,但即使有時使用cookie,我也發現了一些困難。當您設置應用程序時,系統會要求您提供該域名。你放在這裏的域是你的應用程序的唯一工作領域。如果您的用戶只在wikidot.com上登錄,那麼我認爲您可以使用您已經將這些會話移至其他域的內容,但是一旦您位於其他域中,您將無法使用任何的facebook api功能;你所做的任何請求都會失敗。

我認爲'每個域的一個應用ID'條件更多的是針對那些試圖爲一個域使用多個應用ID的人。我認爲,只要你沒有將有關用戶的任何數據轉移到不同的域名/廣告等,你應該沒問題。基本上你正在做的是將FB連接添加到你的wikidot站點,然後wikidot的一個單獨功能是讓你登錄到其他合作伙伴網站?