2010-09-09 258 views
0

我想創建一個Web應用程序,它將學生的臉書,推特和orkut帳戶連接在一起。它就像連接大學內的所有學生一樣,登錄到Web應用程序,用戶ID將成爲學院 本身提供的唯一學生ID。需要重定向幫助

現在,一旦學生登錄,他可以在同一個窗口中打開他的Facebook,Twitter和orkut a/c,可以在選項卡下說。我怎樣才能做到這一點??

我的意思是如何將學生的Facebook用戶名和密碼傳遞給Facebook服務器,如果用戶身份驗證已完成,則向學生展示他的Facebook牆。

我很困惑,不知道如何處理這個。

回答

1

存儲用戶名和密碼不是一個好主意。 Facebook nor twitter都不支持通過API。

  1. 對於Facebook集成,請使用OpenGraph protocol以及Facebook提供的任何SDK,例如Javascript SDKMogli是OpenGraph API的紅寶石包裝
  2. 對於Twitter,有多個選項,如John Nunemaker's Twitter gem。用它來與Twitter API交談。

最終,它歸結於您的應用程序的體系結構。您可以先創建模型,如'FacebookConnection'或'TwitterConnection',並將它們鏈接到您的'User'模型。

+0

開放圖形協議做了別的事情,我想要做的是不同的或可能是我錯過了什麼。幫助我,我是新來的這一切。我如何使用Facebook API做我想做的事情? –

0

解決起來很簡單,只需使鏈接打開twitter/facebook即可。如果他們已經登錄,他們的主頁將顯示,否則會提示他們輸入用戶/密碼。

要將您的應用程序與這些平臺集成,每個平臺都獲得了它的API和連接方法,這樣您就不需要將用戶密碼存儲在應用程序中。相反,您將以twitter爲例,創建一個與twitter的API通信的twitter應用程序,然後將用戶重定向到twitter,並要求twitter向您的應用程序授予一些登錄用戶帳戶的訪問權限,幾乎與您將使用你的谷歌帳戶在這裏stackoverflow。

要與每個平臺進行通信,請參閱它們提供的API/Connect文檔,並在您的Web應用程序中實施它。不要重蹈覆轍,大多數通信功能都將被編碼在易於使用的庫中,無論是對於rubyonrails還是大多數其他開發框架/語言。

+0

感謝您的上述信息。我搜索了Facebook的API,試圖探索,但無法解決我的問題。你能幫助一點嗎? –

0
  1. 看看Facebook的連接,誓(Twitter的)等,而不是存儲密碼的
  2. 的div/I幀以某種標籤控件(jQuery的?)來處理的應該是什麼明顯的切換。
+0

Facebook Connect已被棄用,以支持Open Graph協議。 – Swanand

+0

啊,不知道=) –