SpringBootFacebookStarter如何登录多个用户?如何获取accessToken或providerId

SpringBootFacebookStarter如何登录多个用户?如何获取accessToken或providerId,spring,facebook,spring-boot,spring-social,Spring,Facebook,Spring Boot,Spring Social,我已经学习了几本教程,对spring与FacebookAPI的集成几乎一无所知,对其他spring模块有着丰富的知识,我发现自己很惊讶 每个教程都使用: public <A> Connection<A> findPrimaryConnection(Class<A> apiType) { String providerId = getProviderId(apiType); if (connections.containsKey(provider

我已经学习了几本教程,对spring与FacebookAPI的集成几乎一无所知,对其他spring模块有着丰富的知识,我发现自己很惊讶

每个教程都使用:

public <A> Connection<A> findPrimaryConnection(Class<A> apiType) {
    String providerId = getProviderId(apiType);
    if (connections.containsKey(providerId)) {
        return (Connection<A>) connections.get(providerId).get(0);
    }
    return null;
}
公共

不要说得更清楚

看来我不是第一个不理解Spring与facebook整合理念的人。对于我们中的许多人来说,很明显,我们希望使用高级功能,每个用户都需要有自己的facebook连接,并返回自己的数据,以及通过facebook登录的可能性

请您解释一下如何获得每个用户的连接/facebook对象,因为我对这个spring模块的实现感到非常迷惑

SpringSocialFacebook是否支持同时登录Facebook的用户?在我看来,这一切就像是在没有任何门的情况下建造美丽的埃菲尔铁塔


我并没有使用SpringSecurity集成,因为我觉得ConnectController方法将提供更多的控制,但显然它并没有,而且有偏见的假设。现在来看Spring安全集成。

几个月前我自己也尝试过,发现它也很混乱。 对我来说,似乎所有这些spring社交工具都在尝试使用OAuth以交互方式识别web应用程序的用户

我想要的是将我的spring应用程序连接到facebook,例如在那里发布一些东西。 为此,您可以使用FacebookTemplate,而不用考虑提供程序等:

public String postOnFacebook(Machine machine, String url) {
    Facebook facebook = new FacebookTemplate(accessToken);
    FacebookLink link = createLink(machine, url);
    // the first parm is the title on top of the message
    String message = facebook.feedOperations().postLink("message", link);
    return message;
}
你需要一个facebook帐户的accessToken,这是一个不同的故事。最后,这有助于:

public String postOnFacebook(Machine machine, String url) {
    Facebook facebook = new FacebookTemplate(accessToken);
    FacebookLink link = createLink(machine, url);
    // the first parm is the title on top of the message
    String message = facebook.feedOperations().postLink("message", link);
    return message;
}