Android 如何避免在启动facebook应用程序时自动启动我的应用程序

Android 如何避免在启动facebook应用程序时自动启动我的应用程序,android,facebook,facebook-graph-api,login,logout,Android,Facebook,Facebook Graph Api,Login,Logout,我创建了一个应用程序,用户可以通过facebook登录按钮登录。问题是——每当我在手机上启动facebook应用程序时,它也会自动启动另一个应用程序,并让用户登录。你知道如何避免这种情况吗? 以下是我在facebook上的登录操作: fbLoginButton.setReadPermissions("user_friends"); // Callback registration fbLoginButton.registerCallback(callbackManager,

我创建了一个应用程序,用户可以通过facebook登录按钮登录。问题是——每当我在手机上启动facebook应用程序时,它也会自动启动另一个应用程序,并让用户登录。你知道如何避免这种情况吗? 以下是我在facebook上的登录操作:

fbLoginButton.setReadPermissions("user_friends");

    // Callback registration

    fbLoginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {

        @Override
        public void onSuccess(LoginResult loginResult) {
            // App code
            Log.v("STATUS", loginResult.getAccessToken().toString());
            GraphRequest request = GraphRequest.newMeRequest(
                    loginResult.getAccessToken(),
                    new GraphRequest.GraphJSONObjectCallback() {
                        @Override
                        public void onCompleted(
                                JSONObject object,
                                GraphResponse response) {

                            Log.e("response: ", response + "");
                            try {
                                String facebookID = object.getString("id").toString();
                                String email = object.getString("email").toString();
                                String name = object.getString("name").toString();
                                //PrefUtils.setCurrentUser(user,LoginActivity.this);

                                String[] nameArray = name.split(" ");
                                String firstname = nameArray[0];
                                String lastname = nameArray[1];
                                Log.v("FIRSTNAME", firstname);

                                if(response.getError() == null) {
                                   new FBLogin().execute(email, firstname, lastname, facebookID);
                                }

                                Log.v("FBEMAIL", object.toString());
                            }catch (Exception e){
                                e.printStackTrace();
                            }
                        }

                    });
            Bundle parameters = new Bundle();
            parameters.putString("fields", "id,name,email,gender");
            request.setParameters(parameters);
            request.executeAsync();
        }

        @Override
        public void onCancel() {
            // App code
            Log.v("im in", "2");
        }

        @Override
        public void onError(FacebookException exception) {
            // App code
            Log.v("im in", "3");
        }
    });

// catches fb login callback
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode, resultCode, data);
}
fbLoginButton.setReadPermissions(“用户朋友”);
//回调注册
registerCallback(callbackManager,newfacebookcallback()){
@凌驾
成功时公共无效(LoginResult LoginResult){
//应用程序代码
Log.v(“STATUS”,loginResult.getAccessToken().toString());
GraphRequest请求=GraphRequest.newmereRequest(
loginResult.getAccessToken(),
新建GraphRequest.GraphJSONObjectCallback(){
@凌驾
公共空间未完成(
JSONObject对象,
GraphResponse(反应){
Log.e(“响应:,响应+”);
试一试{
String facebookID=object.getString(“id”).toString();
字符串email=object.getString(“电子邮件”).toString();
字符串名称=object.getString(“名称”).toString();
//PrefUtils.setCurrentUser(用户,LoginActivity.this);
字符串[]nameArray=name.split(“”);
字符串firstname=nameArray[0];
字符串lastname=nameArray[1];
Log.v(“名字”,名字);
if(response.getError()==null){
新建FBLogin().execute(电子邮件、名字、姓氏、facebookID);
}
Log.v(“fbeail”,object.toString());
}捕获(例外e){
e、 printStackTrace();
}
}
});
Bundle参数=新Bundle();
参数.putString(“字段”、“id、姓名、电子邮件、性别”);
请求。设置参数(参数);
request.executeAsync();
}
@凌驾
公开作废{
//应用程序代码
日志v(“im in”,“2”);
}
@凌驾
public void onError(facebook异常){
//应用程序代码
日志v(“im in”,“3”);
}
});
//捕获fb登录回调
@凌驾
受保护的void onActivityResult(int请求代码、int结果代码、意图数据){
super.onActivityResult(请求代码、结果代码、数据);
callbackManager.onActivityResult(请求代码、结果代码、数据);
}

我是否必须用我的注销按钮以某种特殊方式注销用户?到目前为止,注销它只是重定向回我的主要活动,用户必须手动注销点击fb按钮。我很困惑,谷歌还不能帮我解决…

Facebook应用程序启动,然后另一个应用程序也启动并尝试FB登录?它是什么应用程序?当启动facebook应用程序时,您的应用程序也会启动?你在听任何有意图的行动吗?签入你的舱单我听上去很费劲你签入你的舱单到底是什么意思?我应该检查什么?Facebook应用程序启动,然后另一个应用程序也启动并尝试FB登录?它是什么应用程序?当启动facebook应用程序时,您的应用程序也会启动?你在听任何有意图的行动吗?签入你的舱单我听上去很费劲你签入你的舱单到底是什么意思?我应该检查什么?