Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(android)如何检查facebook应用程序中的帐户是否已更改,然后继续注销_Android_Facebook_Facebook Graph Api_Facebook Sdk 4.0 - Fatal编程技术网

(android)如何检查facebook应用程序中的帐户是否已更改,然后继续注销

(android)如何检查facebook应用程序中的帐户是否已更改,然后继续注销,android,facebook,facebook-graph-api,facebook-sdk-4.0,Android,Facebook,Facebook Graph Api,Facebook Sdk 4.0,我的目标是,在每次活动开始时,检查facebook主应用程序中的facebook帐户是否更改,如果更改,则继续 LoginManager.getInstance().logOut(); 这里是我的登录代码(我没有使用会话): LoginManager.getInstance().registerCallback(callbackManager,new FacebookCallback()){ @凌驾 成功时公共无效(LoginResult LoginResult){ GraphRequest请

我的目标是,在每次活动开始时,检查facebook主应用程序中的facebook帐户是否更改,如果更改,则继续

LoginManager.getInstance().logOut();
这里是我的登录代码(我没有使用会话):

LoginManager.getInstance().registerCallback(callbackManager,new FacebookCallback()){
@凌驾
成功时公共无效(LoginResult LoginResult){
GraphRequest请求=GraphRequest.newmereRequest(
loginResult.getAccessToken(),
新建GraphRequest.GraphJSONObjectCallback(){
@凌驾
公共空间未完成(
JSONObject对象,
GraphResponse(反应){
试一试{
SharedReferences set=GetSharedReferences(“帐户优先”,0);
SharedReferences.Editor=set.edit();
编辑器.putString(“fb_logged”,“true”);
editor.putString(“fb_user”,object.getString(“name”);
commit();
}捕获(JSONException e){
e、 printStackTrace();
}
}
});
Bundle参数=新Bundle();
parameters.putString(“字段”、“id、名称”);
请求。设置参数(参数);
request.executeAsync();
}

不清楚你在问什么。这段代码在做什么?你认为它应该做什么?不清楚什么?我想用facebook更新我的应用程序…这意味着每当用户在android手机内更改facebook帐户时,我都希望活动更新当前帐户(我的意思是更改)名称、电子邮件等和代码的作用完全相同,但只有一种方式,它不会在首次启动时捕获facebook会话,而只会在单击登录按钮时捕获
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            GraphRequest request = GraphRequest.newMeRequest(
                    loginResult.getAccessToken(),
                    new GraphRequest.GraphJSONObjectCallback() {
                        @Override
                        public void onCompleted(
                                JSONObject object,
                                GraphResponse response) {
                            try {
                                SharedPreferences set = getSharedPreferences("account_pref", 0);
                                SharedPreferences.Editor editor = set.edit();
                                editor.putString("fb_logged", "true");
                                editor.putString("fb_user", object.getString("name"));
                                editor.commit();
                            } catch (JSONException e) {
                                e.printStackTrace();
                            }
                        }
                    });
            Bundle parameters = new Bundle();
            parameters.putString("fields", "id,name");
            request.setParameters(parameters);
            request.executeAsync();
        }