java-实现 Facebook 登录使用 Android studio和 Facebook SDK

发布时间: 2016/7/24 2:17:22
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试着使用 Facebook SDK 来创建一个简单的 Facebook 登录里面我 application 。 一切工作正常,但 LoginButton 的 registerCallback 功能不能正常工作。 这是我的代码︰

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    FacebookSdk.sdkInitialize(getApplicationContext());
    callbackManager = CallbackManager.Factory.create();

    setContentView(R.layout.activity_main);
    loginButton = (LoginButton)findViewById(R.id.btn_login);

    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            message = "Success! ";
        }

        @Override
        public void onCancel() {
            message = "Cancel!";
        }

        @Override
        public void onError(FacebookException e) {
            message = e.getMessage();
        }
    });
}

这里面我主要是 activity 。 然后,我继续打印都始终空着,因为没有 registerCallback 函数似乎要执行的 '消息' 变量。 如果我再尝试登录,Facebook 说我已经启用这 application ,但我并没有收到有关 LoginResult 的反馈。

解决方法 1:

您是否实施了 onActivityResult 在你activity

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode, resultCode, data);
}
官方微信
官方QQ群
31647020