我正在使用登录活动中的对话框。在对话框里面我有一个facebook登录按钮(来自facebook sdk lib)。当我点击facebook登录按钮时,应用程序会进入facebook身份验证页面一会儿,然后返回我的应用程序,但没有任何结果。
composite
public class LoginActivityNew extends FragmentActivity implements OnClickListener{
ViewPager pager;
LoginPagerAdapter pagerAdapter;
Button join, login;
UiLifecycleHelper uiHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
uiHelper = new UiLifecycleHelper(this, statusCallback);
uiHelper.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
pagerAdapter = new LoginPagerAdapter(getSupportFragmentManager());
pager = (ViewPager) findViewById(R.id.login_pager);
pager.setAdapter(pagerAdapter);
join = (Button) findViewById(R.id.login_join_now_button1);
login = (Button) findViewById(R.id.login_login_button2);
join.setOnClickListener(this);
login.setOnClickListener(this);
} //end of onCreate
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.login_join_now_button1: //JOIN BUTTON
DialogLoginSignup singupDialog = new DialogLoginSignup(this, R.style.DialogTheme);
singupDialog.show();
singupDialog.init(singupDialog);
break;
case R.id.login_login_button2: //LOGIN BUTTON
DialogLoginWelcome loginDialog = new DialogLoginWelcome(this, R.style.DialogTheme);
loginDialog.show();
loginDialog.init(loginDialog);
break;
}
}
private Session.StatusCallback statusCallback = new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
if (state.isOpened()) {
//Log.d("ohad", "Facebook session opened.");
} else if (state.isClosed()) {
//Log.d("ohad", "Facebook session closed.");
}
}
};
@Override
public void onResume() {
super.onResume();
uiHelper.onResume();
}
@Override
public void onPause() {
super.onPause();
uiHelper.onPause();
}
@Override
public void onDestroy() {
super.onDestroy();
uiHelper.onDestroy();
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
uiHelper.onActivityResult(requestCode, resultCode, data);
}
@Override
public void onSaveInstanceState(Bundle savedState) {
super.onSaveInstanceState(savedState);
uiHelper.onSaveInstanceState(savedState);
}
private class LoginPagerAdapter extends FragmentPagerAdapter{
public LoginPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int pos) {
switch (pos) {
case 0:
return new FragmentLogin1();
case 1:
return new FragmentLogin2();
case 2:
return new FragmentLogin3();
}
return null;
}
@Override
public int getCount() {
return 3;
}
}
}