2014-04-24 4 views
1

로그인 성공 후 새로운 활동을 여는 방법에 나는 의심 스럽다.안드로이드 로그인 페이스 북에서 새로운 활동을 시작

나는이 튜토리얼했다 : https://developers.facebook.com/docs/android/login-with-facebook

을하지만 로그인 버튼을 클릭 한 후 내가 로그 아웃 버튼을 을 표시하고 내가 돈 로그인 버튼을 가지고 로그인 후이 튜토리얼의 다른 활동, 에 입력 응용 프로그램을 원하는 로그 아웃 버튼을 표시하지 않습니다.

누군가가 답변 할 수 있습니까?

Intent myIntent = new Intent(this,FacebookActivity_Logon.class); 
startActivityForResult(myIntent,2000); 

을하고이 같은 활동의 결과에 다른 활동을 호출 할 수 있습니다 :

+0

당신이 –

답변

1

먼저이 같은 forresult으로 facebooklogin 활동을 호출 할 수 있습니다

@Override 
    public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
     super.onActivityResult(requestCode, resultCode, intent); 

    if(requestCode==2000) 
    { 
     Intent myIntent = new Intent(login.this,another_activity.class);   
     startActivity (myIntent); 
     finish(); //if you want to do not use this 
    } 
} 
+0

미안 내 대답은 아래를 볼 수 있지만, 나는이 부분에 넣을 필요로하는 곳에 내가 이해가 안 : 의도 myIntent을 = 새로운 의도 (이, FacebookActivity_Logon.class); startActivityForResult (myIntent, 2000); –

+0

페이스 북 로그인 활동을 시작할 때 –

0

페이스 북 SDK 내부로드 페이지를 로그인을 완전한 지시를 따라야 함

초기화

클릭 이벤트 호출에
private Session.StatusCallback statusCallback = new SessionStatusCallback(); 

openActiveSession(this, true, statusCallback); 

방법에 만들

private class SessionStatusCallback implements Session.StatusCallback { 
     @Override 
     public void call(Session session, SessionState state, 
       Exception exception) { 
      // you can check session state and do whatever 
     } 
    } 

가에서 추가로 처리해야합니다 statuscallback 구현을 작성

public static Session openActiveSession(Activity activity, 
     boolean allowLoginUI, Session.StatusCallback statusCallback) { 
     OpenRequest openRequest = new OpenRequest(activity); 
     openRequest.setPermissions(CommonAppUtils.FB_BASIC_PERMISSIONS); 
     openRequest.setCallback(statusCallback); 

     Session session = new Session.Builder(activity).build(); 

     if (SessionState.CREATED_TOKEN_LOADED.equals(session.getState()) 
       || allowLoginUI) { 
      Session.setActiveSession(session); 
      session.openForRead(openRequest); 

      return session; 
     } 

     return null; 
    } 

이하

uiHelper = new UiLifecycleHelper(this, statusCallback); 
     uiHelper.onCreate(savedInstanceState); 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    uiHelper.onActivityResult(requestCode, resultCode, data); 
} 
관련 문제