1

我正在 android 应用程序中实现 social-auth 库,它工作正常,但我想检查用户是否已经使用 facebook 登录。

示例:如果用户之前登录 facebook,则始终显示为 facebook 登录(任何用户已登录。)不需要单击。

4

1 回答 1

4

google了很多之后。我找到了解决方案。

facebookAdapter = new SocialAuthAdapter(new ResponseListener());

        String token = null;
        try {
            token = facebookAdapter.getCurrentProvider().getAccessGrant().getKey();
        } catch (Exception e) {
            // TODO: handle exception
        }

        if(token==null)
            facebookAdapter.authorize(MainActivity.this, Provider.FACEBOOK);
        else
            facebookAdapter.getUserProfileAsync(new ProfileDataListener());

如果 token!=null 则用户已经登录。

我希望这对其他人有帮助!谢谢!

于 2014-01-07T14:08:26.847 回答