我无法从android登录facebook。 Facebook sdk是3.21
public void logoutFromFacebook() {
facebook = new Facebook(APP_ID);
mAsyncRunner = new AsyncFacebookRunner(facebook);
mAsyncRunner.logout(this, new AsyncFacebookRunner.RequestListener() {
@Override
public void onComplete(String response, Object state) {
Log.d("Logout from Facebook", response);
if (Boolean.parseBoolean(response) == true) {
// User successfully Logged out
Log.d("Dilip Logout successfully", "");
}
}
@Override
public void onIOException(IOException e, Object state) {
}
@Override
public void onFileNotFoundException(FileNotFoundException e, Object state) {
}
@Override
public void onMalformedURLException(MalformedURLException e, Object state) {
}
@Override
public void onFacebookError(FacebookError e, Object state) {
}
});
}
Logcat错误
从Facebook退出:{“error_code”:101,“error_msg”:“无效的应用程序ID。(101)”,“request_args”:[{“key”:“format”,“value”:“json”} ,{ “键”: “方法”, “值”: “auth.expireSession”}]}
答案 0 :(得分:3)
无效的应用程序ID。
您可以使用 Facebook SDK 4 。阅读官方文件 LoginManager
会话用于验证用户身份并管理用户的会话 与Facebook。 必须先打开会话才能用于发出请求。 创建会话时,它会尝试从a初始化自身 TokenCachingStrategy。关闭会话可以选择清除此 缓存。会话生命周期使用SessionState来指示其状态。 会话关闭后,无法重新打开;一个新的会议 必须创造。
FacebookSdk.sdkInitialize(getApplicationContext());
然后
LoginManager.getInstance().logOut();