Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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_Logout - Fatal编程技术网

Android Facebook注销崩溃

Android Facebook注销崩溃,android,facebook,logout,Android,Facebook,Logout,我已经从Facebook的android教程中复制了注销代码。每次尝试注销时,都会出现空指针异常 这是代码 private AsyncFacebookRunner mAsyncRunner; 日志 关于为什么会发生这种情况,有什么建议吗?空指针异常指的是第二个代码块的第一行。请尝试下面的代码 public void logout(final Context context, final RequestListener listener,

我已经从Facebook的android教程中复制了注销代码。每次尝试注销时,都会出现空指针异常

这是代码

private AsyncFacebookRunner mAsyncRunner;

日志

关于为什么会发生这种情况,有什么建议吗?空指针异常指的是第二个代码块的第一行。

请尝试下面的代码

public void logout(final Context context,
                   final RequestListener listener,
                   final Object state) {
    new Thread() {
        @Override public void run() {
            try {
                String response = fb.logout(context);
                if (response.length() == 0 || response.equals("false")){
                    listener.onFacebookError(new FacebookError(
                            "auth.expireSession failed"), state);
                    return;
                }
                listener.onComplete(response, state);
            } catch (FileNotFoundException e) {
                listener.onFileNotFoundException(e, state);
            } catch (MalformedURLException e) {
                listener.onMalformedURLException(e, state);
            } catch (IOException e) {
                listener.onIOException(e, state);
            }
        }
    }.start();
}

public void logout(final Context context, final RequestListener listener) {
    logout(context, listener, /* state */ null);
}

您的
mAsyncRunner
似乎是
null

你初始化了吗

将其初始化如下:

mAsyncRunner = new AsyncFacebookRunner(mFacebook);  //mFacebook is your facebook object.

检查上下文是否为null,并尝试使用

 facebook.logout(this);

你的日志在哪里?你能把它寄出去吗?也要检查你的
主页。这个
不是空指针打开日志,检查主页是否为空。这是空的,不是空的。我没有,我将初始化它为什么?
mAsyncRunner = new AsyncFacebookRunner(mFacebook);  //mFacebook is your facebook object.
 facebook.logout(this);