将facebook注销按钮添加到android应用程序

将facebook注销按钮添加到android应用程序,android,facebook,Android,Facebook,我正在关注android facebook教程,网址为: 我在第7步,添加一个按钮注销。本教程提供了示例代码,但我有几个问题: 我应该把提供的示例代码放在哪里?在我需要创建的按钮的事件处理程序中?在onCreate函数中 我是否需要为五个空函数编写正文,或者它们是出于其他目的 mAsyncRunner对象应该在哪里实例化 感谢您的帮助 我应该把提供的示例代码放在哪里?在我需要创建的按钮的事件处理程序中?在onCreate函数中 您需要将AsyncRunner放入按钮的onClick事件中,以便:

我正在关注android facebook教程,网址为:

我在第7步,添加一个按钮注销。本教程提供了示例代码,但我有几个问题:

  • 我应该把提供的示例代码放在哪里?在我需要创建的按钮的事件处理程序中?在onCreate函数中

  • 我是否需要为五个空函数编写正文,或者它们是出于其他目的

  • mAsyncRunner对象应该在哪里实例化

  • 感谢您的帮助

  • 我应该把提供的示例代码放在哪里?在我需要创建的按钮的事件处理程序中?在onCreate函数中
  • 您需要将AsyncRunner放入按钮的onClick事件中,以便:

    button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            mAsyncRunner.logout(blah, blah, blah);
        }
    });
    
  • 我是否需要为五个空函数编写正文,或者它们是出于其他目的
  • 用户按下注销按钮后,将相应地调用OnComplete()、OnFacebookError()等空函数。例如,当用户点击Logout时,您可以显示一个进度对话框,上面写着“Logging out”,在OnComplete()函数中,您可以关闭这个对话框。基本上,它为您提供了钩子来处理不同的“注销”事件

  • mAsyncRunner对象应该在哪里实例化
  • 这应该在onCreate()中的某个地方完成

    看看Hackbook示例项目,它对我帮助很大。

    伙计,试试这个

    public void onClick(View arg0) {
            if (mFb.isSessionValid()) {
                SessionEvents.onLogoutBegin();
                AsyncFacebookRunner asyncRunner = new AsyncFacebookRunner(mFb);
                asyncRunner.logout(getContext(), new LogoutRequestListener());
            } else {
                mFb.authorize(mActivity, mPermissions, mActivityCode, new LoginDialogListener());
            }
        }
    
    如果你有错误,请告诉我