繁体   English   中英

使用Facebook4j API登录Facebook?

[英]Facebook Login With Facebook4j API?

我正在使用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 ..我在做什么错呢? 或我必须保存到数据库中的哪些信息

您的OAUTH_CODE来自哪里? 如果每次都相同,那么您的令牌也将相同。 变量“ token”如何? 那是你的FB APP ID吗? 那么AccessToken1是APP令牌,accessToken是用户令牌?

OAUTH背后的想法是,用户授权应用程序在短时间内以他/她的名义做事。 经过一段时间后,用户必须再次授权该应用。 因此,您无法保存的任何东西都将对您有所帮助,您的应用将始终需要用户交互;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM