2

我正在尝试使用 Spring social 连接到 facebook 帐户,我已将 FacebookServiceProvider 注入到我的服务器端类中,如下所示:

<bean class="org.springframework.social.twitter.connect.TwitterServiceProvider">
    <constructor-arg value="${twitter.consumer.key}" />
    <constructor-arg value="${twitter.consumer.secret}" />
</bean>
<bean class="org.springframework.social.facebook.connect.FacebookServiceProvider">
    <constructor-arg value="${facebook.app.id}" />
    <constructor-arg value="${facebook.app.secret}" />
</bean>

在配置中,和

@Autowired
private TwitterServiceProvider twitterServiceProvider;
@Autowired
private FacebookServiceProvider facebookServiceProvider;

在服务器端类中。我能够从 TwitterServiceProvider 获取 TwitterApi,因为我可以获得所需的 accessToken 广告 accessSecret 由 twitter 提供

@Value("${twitter.access.token}")
private String twitterAccessToken;
@Value("${twitter.access.secret}")
private String twitterAccessSecret;
....
TwitterApi api = twitterServiceProvider.getApi(twitterAccessToken, twitterAccessSecret);

我的问题是我从哪里获得所需的 accessToken 以从 FacebookServiceProvider 获取 FacebookApi。

4

2 回答 2

1

只需查询 userId 上的 UserConnection 表以获取 accessToken 或将表与您自己的 Customer 或 User Entity 类连接。

于 2013-03-01T07:32:47.957 回答
0

我也尝试从 FacebookServiceProvider 获取 accessToken,但我不会这样做。但是您可以使用http://adobocode.com/2010/12/06/accessing-facebook-using-spring-social/的帮助获取 accessToken

于 2011-10-12T06:29:04.570 回答