Facebook登录w / Java Web

时间:2011-09-27 17:53:57

标签: java facebook

我正在尝试为我的网站实施Facebook登录,并且遇到了麻烦。我理解客户端(JavaScript SDK)和服务器端实现之间的区别,但我对这是正确的方法感到困惑。我需要的是将用户的信息存储在我的数据库中(用户ID,电子邮件,名称等),所以我知道我需要服务器端的数据。我不想通过JS SDK登录并将数据发送到后端,因为它很容易被欺骗,所以这就是我试过的:

我尝试过使用SDK,一旦用户登录,刷新页面以检查Facebook在会话中放置的cookie,但它似乎不存在;唯一的cookie就是会话ID。

此外,我尝试进行服务器端实现,但这导致Facebook登录屏幕位于主浏览器窗口而不是弹出窗口。这是不可取的,因为它会使用户远离我的网站。为了强制登录工作流程在一个单独的窗口中,我考虑弹出一个指向我最终重定向到Facebook的登录URL的子窗口,但后来我不知道用户何时登录(I需要刷新主页以隐藏facebook登录按钮等。)。

任何帮助或想法将不胜感激!我想以正确的方式做到这一点......不是简单的方法!

2 个答案:

答案 0 :(得分:2)

底线:在java应用程序中使用spring-social连接到社交网络。这是蛋糕!

答案 1 :(得分:0)

我所知道的标准Java没有正式的Facebook API。特别是对于Facebook,您的Java应用程序可以在http://restfb.com/

使用REST API