Java 如何在Spring Social中使用Facebook appAccessToken

Java 如何在Spring Social中使用Facebook appAccessToken,java,facebook,spring,facebook-graph-api,spring-social,Java,Facebook,Spring,Facebook Graph Api,Spring Social,对于如何在Spring Social中使用Facebook的应用程序访问令牌,我有点困惑 通过向以下对象发出GET请求,我已拥有应用程序访问令牌: 我不能使用标准的Spring社交连接创建流(因为我不想在这里讨论的原因),我想使用这个令牌(如果可能的话) 我的问题通常针对图形 因此,一般来说,我可以使用通过标准GET获取的应用访问令牌通过Spring Social向Graph Api发出请求吗 谢谢,应用程序访问令牌可以用于的东西很少。Graph API中的大多数操作用于获取用户数据,因此必须

对于如何在Spring Social中使用Facebook的应用程序访问令牌,我有点困惑

通过向以下对象发出GET请求,我已拥有应用程序访问令牌:

我不能使用标准的Spring社交连接创建流(因为我不想在这里讨论的原因),我想使用这个令牌(如果可能的话)

我的问题通常针对
图形

因此,一般来说,我可以使用通过标准GET获取的应用访问令牌通过Spring Social向Graph Api发出请求吗


谢谢,

应用程序访问令牌可以用于的东西很少。Graph API中的大多数操作用于获取用户数据,因此必须获取用户访问令牌。您拥有的应用程序访问令牌将不起作用

如果您计划使用应用程序访问令牌获取用户的个人资料、查看他们的好友列表或发布到他们的时间线(或任何与用户相关的内容),那么您的运气就不好了。想象一下,如果你要代表一个用户阅读和发布的所有事情都是获得一个应用程序访问令牌,那么接下来会发生什么样的混乱!你必须获得用户对这类事情的许可

获取用户访问令牌有3种方法:授权代码授权(Spring Social的ConnectController就是这样做的,并且最适合于传统的web应用程序)、隐式授权(更适合于客户端Javascript)和资源所有者凭据授权(这最适用于移动或桌面应用程序,因为在这些应用程序中,执行浏览器重定向是笨拙、困难或不可能的)

您拥有的应用程序访问令牌仅用于使用以应用程序为中心且不属于任何给定用户的API终结点。Facebook的API中有一些这样的操作,但您立即想到的唯一一个操作是,您可以使用应用程序令牌创建测试用户(请参阅)


正如Facebook的大部分API都是以用户为中心的,Spring Social的Facebook API绑定也是如此。但是,如果您希望看到Spring Social中添加以应用程序为中心的操作,如果您能告诉我,我将不胜感激。

应用程序访问令牌可以用于的事情很少。图中的大多数操作API用于获取用户数据,因此您必须获取用户访问令牌。您拥有的应用访问令牌将不起作用

如果您计划使用应用访问令牌获取用户的个人资料,请查看他们的好友列表,或发布到他们的时间线(或任何与用户相关的内容),那么你就不走运了。想象一下,如果你代表一个用户阅读和发布内容所要做的只是获得一个应用程序访问令牌,那么接下来会出现混乱局面!你必须获得该用户的许可才能进行此类操作

获取用户访问令牌有3种方法:授权代码授权(Spring Social的ConnectController就是这样做的,并且最适合于传统的web应用程序)、隐式授权(更适合于客户端Javascript)和资源所有者凭据授权(这最适用于移动或桌面应用程序,因为在这些应用程序中,执行浏览器重定向是笨拙、困难或不可能的)

您拥有的应用程序访问令牌仅用于使用以应用程序为中心且不属于任何给定用户的API终结点。Facebook的API中有一些这样的操作,但您立即想到的唯一一个操作是,您可以使用应用程序令牌创建测试用户(请参阅)


正如大多数Facebook的API以用户为中心一样,Spring Social的Facebook API绑定也以用户为中心。但是,如果您希望看到Spring Social中添加以应用程序为中心的操作,如果您能让我知道,我将不胜感激。

谢谢您详尽的回答。我还有一个简单的问题。如果用户已经给出了我的应用程序,该怎么办权限。然后我可以使用应用程序访问令牌进行完全帐户访问吗?再次感谢。不。应用程序访问令牌仅用于与应用程序相关的功能。用户可能授予的权限无关紧要。必须使用用户令牌进行以用户为中心的操作。Facebook通知API如何?嗨,Craig-我有几个示例说明应用程序是如何访问的令牌可以有效地使用,但认为最好开始一个新的问题,而不是劫持,因此,这里是:感谢您详尽的回答。我还有另一个快速问题。如果用户已经授予我的应用权限,该怎么办。然后我可以使用应用访问令牌进行完全帐户访问吗?再次感谢。不。应用访问令牌仅用于应用程序重新登录ed功能。不管用户授予了什么权限。你必须使用用户令牌进行以用户为中心的操作。Facebook通知API呢?嗨,Craig,我举了几个例子说明如何有效地使用应用令牌,但我认为最好开始一个新问题,而不是劫持,因此: