我正在使用Facebook4j通过我的Java Web应用程序与facebook进行交互。我想知道我要保存到数据库中的数据所以下次当用户来我的应用程序时无需进一步
String code = request.getParameter(OAUTH_CODE);
if (code != null && code.length() > 0) {
LOGGER.debug("We have a oauth code: {}.", code);
LOGGER.debug("Attempting to verify the code...");
Verifier verifier = new Verifier(code);
LOGGER.debug("Trading the Request Token for an Access Token...");
Token accessToken = service.getAccessToken(EMPTY_TOKEN, verifier);
Token accessToken1 = new Token(token, apiSecret);
现在将这些accessToken1
保存到数据库中,但每当我从不同的帐户登录时,我都会得到相同的AccessToken
..我做错了什么?或者我必须保存到数据库中的哪些信息
答案 0 :(得分:0)
您的OAUTH_CODE来自哪里?如果每次都相同,那么你的令牌也是一样的。如何变量"令牌"?那是你的FB APP ID吗?因此,AccessToken1是APP令牌,accessToken是用户令牌吗?
答案 1 :(得分:0)
OAUTH背后的想法是,用户授权应用程序以他/她的名义做很短的时间。经过一段时间后,用户必须再次授权该应用程序。因此,没有什么可以保存,这将有所帮助,您的应用程序将始终需要用户交互;)