【发布时间】:2015-06-07 07:33:30
【问题描述】:
这是我代表 Facebook 用户获取访问令牌的工作代码:
@Override
public void receiveCallback() {
OAuthService service = new ServiceBuilder()
.provider(FacebookApi.class)
.apiKey(KEY)
.apiSecret(SECRET)
.callback("http://example.com/facebook_oath_callback/")
.build();
Verifier verifier = new Verifier(code);
Token accessToken = service.getAccessToken(EMPTY_TOKEN, verifier);
LOG.info("Got access token: " + accessToken);
}
它能够在此代码之前重定向并通过facebook_oath_callback 调用此receiveCallback 方法,并且能够正确获取accecssToken。
我正在考虑将这个令牌存储在这种 bean 中
class AccessToken {
String facebookUID; // where to get this?
String accessToken;
}
但是,在 Facebook 回调的回调方法的上下文中,没有我们可以知道这用于谁的访问令牌的 facebook UID?我在这里错过了什么?
【问题讨论】:
标签: java facebook oauth scribe