我正在创建一个应用程序,用户可以以不同的方式注册,其中一个是Facebook.Facebook登录功能正常,但当我想注销时什么也没做.我希望它在另一个Activity中的注销按钮.1.当我启动应用程序时,显示一个活动,其中有一个要注册的按钮.2.如果用户已正确登录,则会显示"活动"菜单.3.在菜单中有一个用于打开用户活动信息的按钮,这是我要放置注销按钮的位置.4.一旦用户注销,您希望将我发送回初始Actity(登录按钮所在的位置).5.我希望删除或重置首选项,因为如果我已正确注册,则不会询问我的记录并直接进入菜单.
这是我使用的代码:
公共类FacebookLogin扩展ActionBarActivity {
//
SharedPreferences pref;
//
// Your Facebook APP ID
private static String APP_ID = "94032093……."; //
// Instance of Facebook Class
private Facebook facebook = new Facebook(APP_ID);
private AsyncFacebookRunner mAsyncRunner;
String FILENAME = "AndroidSSO_data";
SharedPreferences mPrefs;
// Buttons
ImageView btnFbLogin;
Button Logout;
TextView txttest;
SharedPreferences pref_2;
String nun_2, name_2, email_2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.choose_register);
//requestWindowFeature(Window.FEATURE_NO_TITLE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
btnFbLogin = (ImageView) findViewById(R.id.imgLogFacebook);
Logout= (Button) findViewById(R.id.btnLogout);
pref=getSharedPreferences("bus",Context.MODE_PRIVATE);
//
//
txttest = (TextView)findViewById(R.id.txttest);
pref_2=getSharedPreferences("facebook",Context.MODE_PRIVATE);
//
mAsyncRunner …Run Code Online (Sandbox Code Playgroud)