我正在使用Facebook sdk 3.8,我想创建一个注销功能。我有这个按钮:
<Button
android:id="@+id/button_logout"
android:layout_width="130dp"
android:layout_height="35dp"
android:layout_marginTop="23dp"
android:text="Logout" />
我已经寻找解决方案并尝试了Facebook教程,但我无法让它工作,所以我想知道是否有可能在点击此按钮时清除应用程序中的登录数据,然后重定向到MainActivity?
这是我迄今为止没有成功的尝试:
Button s = (Button) findViewById(R.id.button_logout);
s.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Session session = Session.getActiveSession();
session.closeAndClearTokenInformation();
Intent intent = new Intent(SettingsActivity.this, MainActivity.class);
startActivity(intent);
}
});
感谢任何帮助和提示!
答案 0 :(得分:0)
试试这个:
Settings.addLoggingBehavior(LoggingBehavior.INCLUDE_ACCESS_TOKENS);
Session session = Session.getActiveSession();
if (session != null) {
session.closeAndClearTokenInformation();
}
您应该清除sharedPreferences,sqlite等中保存的其他用户数据... 也许你应该在调用startActivity时调用finish()