Facebook登录按钮不起作用

时间:2015-04-30 15:23:38

标签: android facebook android-dialog

我正在使用登录活动中的对话框。在对话框里面我有一个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;
        }

    }

}

0 个答案:

没有答案
相关问题