페이스 북 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);
}
당신이 –