2010-09-09 214 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

啊,不知道=) –