android - 보류중인 요청이있는 세션에 대해 새 권한을 요청하려고했습니다.

기사 출처 android facebook permissions

안녕하세요 저는 facebook SDK 3.0 new로 안드로이드 앱을 개발 중입니다.

사용자 로그인 후 'publish_stream'권한을 요청하려고했습니다.
그래서 onSessionStateChange ()에 'publsh_stream'권한을 요청하는 코드를 넣었지만 작동하지 않습니다.

내 코드는 다음과 같습니다.

private void onSessionStateChange(Session session, SessionState state, Exception exception) {

    if (state.isOpened()) {

        if (pendingPublishReauthorization &&   state.equals(SessionState.OPENED_TOKEN_UPDATED)) {
            pendingPublishReauthorization = false;
            publishFeed(userName);
        }

        m_pd.show();
        Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
            @Override
            public void onCompleted(GraphUser user, Response response) {
                if (user != null) {

                    String username=buildUserInfoDisplay(user);
                    userName=username;
                    saveAccount(username, "facebook");

                    Log.d(com.dress.folio.Constants.FACEBOOK_TAG, "login success");
                    //publishFeed(userName);
                    m_pd.dismiss();

                    h.postDelayed(irun, 1000);
                    Activity GetActivity=getActivity();
                    if(GetActivity != null) GetActivity.finish();

                }
            }
        });


        List<String> permissions = session.getPermissions();
        if (!isSubsetOf(PERMISSIONS, permissions) ) {

            pendingPublishReauthorization = true;
            //if(state == SessionState.OPENED_TOKEN_UPDATED) {
                Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(this, PERMISSIONS);
                session.requestNewPublishPermissions(newPermissionsRequest);
            //}

        }



    } else if (state.isClosed()) {
        Log.i(com.dress.folio.Constants.FACEBOOK_TAG, "Logged out..." + exception);
    }
}


session.requestNewPublishPermissions (newPermissionsRequest); 줄에서 컴파일러는 항상 다음과 같은 오류를 말합니다. 보류중인 요청이있는 세션에 대한 새 권한을 요청하려고했습니다.

내 앱에서 사용자 facekbook SSO 로그인 후 바로 publish_stream을 요청하려면 어떻게해야합니까. ??
방금 동일한 문제에 직면하여 onActivityResult 메서드가 재정의되었습니다.
따라서 전화하십시오.

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

}


이 메서드는 나중에 콜백을 호출해야합니다.
자세한 정보는 여기 (섹션 6) : https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/

이 질문에 대해 Stack Overflow에서 비슷한 토론을 찾았습니다: https://stackoverflow.com/questions/14039154/

관련 기사
android - 잠금시 가로 Android 애플리케이션 다시 시작 방지
android - HTC에서 자동 링크가 작동하지 않음-HtcLinkifyDispatcher
android - 스 와이프시 뷰 페이저 뷰를 업데이트하는 방법-Android
android - Android : Ant 명령 줄 빌드 중에 버전 정보를 전달하는 방법은 무엇입니까?
java - ksoap2 SOAP를 통해 복잡한 객체 배열 수신
android - AndEngine AnimatedSprite가 표시되지 않음
android - SimpleAdapter에서 textview를 숨기는 방법
android - ListView 행보기에 CheckBox를 추가하면 행을 클릭 할 수 없습니다.
php - PHP 서버에서 Android 인앱 결제 서명 확인
android - Android Emulator에서 Google Map V2를 표시하는 방법은 무엇입니까?