如何在spring-social中创建Facebook Api时获取访问令牌

时间:2011-06-23 20:56:38

标签: facebook spring-social spring-social-facebook

我正在尝试使用Spring社交连接到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;
在serveride类中的

。我可以从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。

2 个答案:

答案 0 :(得分:1)

只需查询userId上的UserConnection表即可获取accessToken或使用您自己的Customer或User Entity类加入表。

答案 1 :(得分:0)

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

的帮助获取accessToken