0

在从社交网络获取用户数据方面,我是个新手,我需要扩展我的应用程序并开发某种用户数据收集器模块,该模块通常负责从社交网络获取我的应用程序用户的数据。

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

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

我正在阅读关于 spring 社交框架的节拍,乍一看,这似乎正是我的模块所需的框架。问题是,在我看到的所有示例中,每次都需要获取用户应该手动允许它,或者可能是每次他登录到应用程序时,而且在查看代码时,我认为我看到每个用户都有一个服务provider 应该被创建,所有的例子都暗示 spring social不是后台守护进程,它将以最少的用户注意力获取用户数据。 spring social 能满足我的要求吗?还有其他 java 开源选项吗?

4

1 回答 1

0

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

一个例子是 Facebook。Facebook 过去常常让您请求名为“offline_access”的权限,这将导致您的应用程序接收到永远不会过期(或至少不会过期很长时间)的用户身份验证令牌。不过,他们不赞成这样做。有关 Facebook 的更多信息,请特别查看 Spring Social 论坛上的此线程:

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

于 2012-03-23T06:26:15.950 回答