Facebook登录Android弹出两个登录界面

时间:2018-02-27 07:09:10

标签: java android facebook facebook-graph-api

我已将Facebook登录集成到我的Android应用程序中。但每当我点击“继续使用Facebook”时,它会弹出两个登录屏幕,即当我输入凭证并继续时,而不是返回到应用程序,仍然会有一个登录屏幕。如果只是取消它,它将返回到应用程序并登录。

我的问题是如何删除额外的登录屏幕,我认为这个问题的原因是facebook SDK小部件自动启动登录屏幕。

public void onClick(View view) {

   if(view.getId() == R.id.fb_login_button){
        ParseFacebookUtils.logInWithReadPermissionsInBackground(MainActivity.this, mPermissions, new LogInCallback() {
            @Override
            public void done(ParseUser user, ParseException e) {
                if (user == null) {
                    Log.d("Login", "Uh oh. The user cancelled the Facebook login.");
                    Toast.makeText(getApplicationContext(),"An Error occurred, Try Again!",Toast.LENGTH_LONG).show();
                } else if (user.isNew()) {
                    Log.d("Login", "User signed up and logged in through Facebook!");
                   getUserDetailsFromFB();
                } else {
                    Log.d("Login", "User logged in through Facebook!");
                   getUserDetailsFromParse();
                    showHomeActivity();
                }

            }
        });
    }
    }

Activity.xml

<com.facebook.login.widget.LoginButton
        android:id="@+id/fb_login_button"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="30dp"
        android:layout_marginRight="30dp"
        android:paddingTop="12dp"
        android:paddingBottom="12dp"
        android:onClick="onClick"
        />

0 个答案:

没有答案