从社交网络获取用户信息

时间:2012-02-18 21:52:15

标签: spring-social

在从社交网络获取用户数据方面,我有点新鲜, 我需要扩展我的应用程序并开发一些用户数据收集器模块 通常负责从社交网络中获取应用程序用户的数据。

假设我有一个用户X用他的Facebook帐户登录我的应用程序。

只有当他登录时才能从Facebook社交图上获取用户X上的数据(我的应用程序/脸书/两者/当我想要的时候)?

我正在阅读春季社交框架的节拍,首先看起来它似乎是我的模块所需的框架。 问题是,在所有的例子中,我看到每次提取都是必需的,用户应该手动允许它,或者每次他登录应用程序时,也就是在查看代码时我认为我看到每个用户都有一个服务提供商 应该创建,所有的例子都暗示春天社交不是用于背景守护进程,它将以最少的用户注意力获取用户数据。 春季社交能否满足我的要求? 还有其他java开源选项吗?

1 个答案:

答案 0 :(得分:0)

只要您拥有该用户的有效OAuth身份验证令牌,您就可以代表用户使用Spring Social访问社交网络。由提供者(例如Facebook,Twitter等)决定令牌保持有效的时间以及如何获得新的有效令牌。您必须阅读提供商的文档,以确定提供商是否允许您想要的后台访问类型。如果提供者允许,那么您应该能够使用Spring Social来执行您想要执行的操作。

一个例子是Facebook。 Facebook曾经让你要求一个名为“offline_access”的权限,这将导致你的应用程序收到一个永不过期的用户身份验证令牌(或者至少不会过期很长时间)。不过,他们不赞成这个。有关Facebook的更多信息,请在Spring社交论坛上专门查看此主题:

http://forum.springsource.org/showthread.php?123685-Facebook-offline_access