<;忽略此问题>;Android Facebook用户设置分段会话状态在打开时卡住

<;忽略此问题>;Android Facebook用户设置分段会话状态在打开时卡住,android,facebook,facebook-android-sdk,Android,Facebook,Facebook Android Sdk,我意识到这是一个愚蠢的问题,需要删除,但stackoverflow不会让我这么做,因为它有答案 我正在尝试使用UserSettingsFragment在我的应用程序中实现facebook登录。会话状态似乎卡在打开位置。它永远不会打开。我已将该片段实例化如下 if(userSettingsFragment==null){ userSettingsFragment=new UserSettingsFragment(); Session session = Session.getAct

我意识到这是一个愚蠢的问题,需要删除,但stackoverflow不会让我这么做,因为它有答案

我正在尝试使用UserSettingsFragment在我的应用程序中实现facebook登录。会话状态似乎卡在打开位置。它永远不会打开。我已将该片段实例化如下

if(userSettingsFragment==null){
    userSettingsFragment=new UserSettingsFragment();
    Session session = Session.getActiveSession();
    if(session==null || session.isClosed()){
        userSettingsFragment.setPublishPermissions(Arrays.asList("publish_actions"));
    }
    userSettingsFragment.setSessionStatusCallback(new Session.StatusCallback(){
        @Override
        public void call(Session session, SessionState state, Exception exception) {
            Log.i("LoginUsingFBMain", String.format("New session state: %s", state.toString()));
        }
    });
}
fragment=userSettingsFragment;
.
.
.
getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.content_frame, fragment);
fragmentTransaction.commit();
我还准备了代码来捕获登录结果

@Override
protected void onActivityResult(
        int requestCode, int resultCode, Intent data) {
    if(userSettingsFragment != null)
        userSettingsFragment.onActivityResult(requestCode, resultCode, data);
    uiHelper.onActivityResult(requestCode, resultCode, data);     


}

您是否在片段中重写了onActivityResult()方法?尝试将其移动到活动中


找到了问题。我的哈希不正确。较新版本的sdk实际上给了我一条错误消息。

不,这是活动中的方法。我已经看到那个帖子了(