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