有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Facebook登录无法通过应用程序工作

我在应用程序上登录facebook时遇到问题。 只有在未安装Android Facebook应用程序时,登录才有效。在这种情况下,你会从facebook上得到一个弹出窗口。 安装Facebook应用程序后,登录将重定向到该应用程序。在这种情况下,我没有取回会话令牌,而是收到消息:CLOSED_LOGIN_FAILED

我已经到处找了,但我真的找不到问题所在

这是我片段中的代码,登录按钮是通过XML创建的:

private void initButtons()
    {
            btnFacebook.setApplicationId(v.getContext().getResources().getString(R.string.app_id));
            btnFacebook.setReadPermissions(Arrays.asList("email", "public_profile", "user_birthday"));
            btnFacebook.setFragment(this);
            btnFacebook.setSessionStatusCallback(new StatusCallback()
            {

              @Override
              public void call(Session session, SessionState state, Exception exception)
              {
                Log.d("Token:",session.getAccessToken());
              }

            });
    }

public void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        super.onActivityResult(requestCode, resultCode, data);
        Session.getActiveSession().onActivityResult(this.getActivity(), requestCode, resultCode, data);

}

你知道我可能错过了什么吗?同样,登录只在没有安装facebook应用程序的情况下有效

编辑: 当使用的帐户已注册应用程序时,我收到一条会话关闭登录失败消息。当用户首次使用此应用(添加到他们的帐户)登录时,结果与预期一致


共 (0) 个答案