Facebook登录Android应用程序

时间:2015-04-15 18:51:21

标签: android facebook

我看过很多stackoverflow帖子,但似乎没有人帮我解决这个问题。

当我尝试使用Facebook登录时,Facebook应用程序打开,请求权限,然后当我单击“确定”时,所有内容都会进入后台。日志中没有任何内容。

我已经尝试过的事情:

我在Facebook开发者控制台上创建了应用

  • 在“设置”页面上添加了Android作为平台,添加了包名,类名和生成的密钥哈希。然后我还添加了logcat错误中的密钥哈希,最后是=。
  • 我已将我的电子邮件地址添加到联系人中,并使我的应用程序在Status&的评价。
  • 我在Android设备上安装并登录Facebook应用程序。
  • 我尝试删除我的debug.keystore,并生成新哈希
  • 我尝试删除Facebook开发者应用并从头开始创建
  • 我正在使用LoginManager从我的Android应用程序登录到facebook。

以下是我的登录代码:

private void loginWithFacebook() {
    final LoginManager loginManager = LoginManager.getInstance();
    CallbackManager callbackManager = CallbackManager.Factory.create();
    loginManager.registerCallback(
            callbackManager,
            new FacebookCallback<LoginResult>() {
                @Override
                public void onSuccess(final LoginResult loginResult) {
                    Log.e("WelcomeScreen", "onSuccess");
                }

                @Override
                public void onCancel() {
                    Log.e("WelcomeScreen", "onCancel");
                }

                @Override
                public void onError(FacebookException e) {
                    Log.e("WelcomeScreen", "onError");
                }
            }
    );
    loginManager.logInWithReadPermissions(this, Arrays.asList("public_profile"));
}

我已经在onCreate中完成了这个:

FacebookSdk.sdkInitialize(getApplicationContext());

1 个答案:

答案 0 :(得分:0)

我弄明白了这个问题。在我的清单中,我已经指定noHistory为true,因为我期望从Facebook活动返回活动结果,但由于活动在启动另一个活动后被销毁,因此应用程序正在关闭。删除hoHistory解决了这个问题。