登录不使用LoginManager

时间:2016-05-09 20:15:55

标签: android facebook

facebook登录显示,我登录facebook,确认了信息,但当我回到我的应用程序时,AccessToken无法正常工作。当我测试时:

FacebookSdk.sdkInitialize(getApplicationContext(), new FacebookSdk.InitializeCallback() {
        @Override
        public void onInitialized() {
            if(AccessToken.getCurrentAccessToken() == null){
                System.out.println("not logged in yet");
            } else {
                System.out.println("Logged in");
            }
        }
    });

结果尚未登录

这是代码登录:

public void loginFacebook(View v){

    LoginManager.getInstance().logInWithPublishPermissions(this, Arrays.asList("publish_actions"));

    callbackManager = CallbackManager.Factory.create();

    LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            Toast.makeText(UserPerfilActivity.this, "Você Clicou em: ", Toast.LENGTH_LONG).show();
            System.out.println("publish");
            // sharePhotoToFacebook();
        }

        @Override
        public void onCancel() {
            System.out.println("onCancel");
        }

        @Override
        public void onError(FacebookException exception) {
            System.out.println("onError");
        }
    });
}

但是callbackManager不起作用,我没有发布或取消或错误打印。

1 个答案:

答案 0 :(得分:0)

解决问题,我添加了以下代码:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode,
            resultCode, data);
}

这是帖子: post stackoverflow link