Android:从 Facebook 回调后,我的主要活动将调用哪个状态?

发布于 2024-12-02 22:52:25 字数 366 浏览 0 评论 0原文

我在我的android项目中使用Facebook sdk,在我的主要活动中有一个登录按钮,单击该按钮将使用户登录Facebook,并且回调返回到主要活动。

一切正常。

现在我想当回调完成时,我需要将该按钮的文本从“登录”更改为“注销”。 我该怎么做?

回调时我的主要活动将被调用什么状态..我的意思是 onResume() 或 onRestart() 或者什么?

请帮我做这个.. 让我明白这怎么可能......

我已经阅读了足够的 Android 生命周期文档和教程......但我仍然找不到做到这一点。

谢谢你, 马尤尔·帕雷克

i am using Facebook sdk in my android project and in my main activity there is a button for Login clicking on that button will make user login to Facebook and the callback return to the Main Activity.

All works Fine.

Now i want when the callback is done, i need to change the Text of that Button from Login to Logout..
how can i do that?

what state will be called of my main activity on call back.. i mean onResume() or onRestart() or what ??

please help me doing this..
and make me understand how can it be possible...

i have read enough documentations and tutorial for Android lifecyle..but still i couldn't find anyway to do this.

Thank You,
Mayur Parekh

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

秋叶绚丽 2024-12-09 22:52:25

因此,我假设您通过执行以下操作登录 Facebook:

    mFacebook.authorize(this, null, requestCode, new Facebook.DialogListener() {

        public void onFacebookError(FacebookError e) {
            // TODO Auto-generated method stub
        }

        public void onError(DialogError e) {
            // TODO Auto-generated method stub
        }

        public void onComplete(Bundle values) {
            // TODO Auto-generated method stub
        }

        public void onCancel() {
            // TODO Auto-generated method stub
        }
    });

如果身份验证成功,将在您的 DialogListener 上调用 onComplete() 方法。另外,在您的 Activity 上,我认为 onResume() 方法被调用,但是当 FacebookDialog 被关闭时,无论什么,都会调用该方法登录成功与否。

So I'm assuming you login into facebook by doing something like this:

    mFacebook.authorize(this, null, requestCode, new Facebook.DialogListener() {

        public void onFacebookError(FacebookError e) {
            // TODO Auto-generated method stub
        }

        public void onError(DialogError e) {
            // TODO Auto-generated method stub
        }

        public void onComplete(Bundle values) {
            // TODO Auto-generated method stub
        }

        public void onCancel() {
            // TODO Auto-generated method stub
        }
    });

If authentication was succesfull the onComplete() method will be called on your DialogListener. Also on your Activity I suppose that the onResume() method is called but this will be called when the FacebookDialog is dismissed, no matter what the login was sucesfull or not.

何其悲哀 2024-12-09 22:52:25
SessionEvents.AuthListener listener = new SessionEvents.AuthListener() {

                        public void onAuthSucceed() {
                            changeText("Facebook Logout");
                        }

                        public void onAuthFail(String error) {
                            Log.i("Login Failed", "Try Again");
                        }
                    };
                    SessionEvents.addAuthListener(listener);
                    facebookConnector.login();

这是我在按钮单击事件中的主要活动中所做的,这将调用 Facebook 对话框进行登录,如果登录成功后,将执行与登录失败相同的任务。

我是在我的项目中使用默认的 FACEBOOK SDK。

SessionEvents.AuthListener listener = new SessionEvents.AuthListener() {

                        public void onAuthSucceed() {
                            changeText("Facebook Logout");
                        }

                        public void onAuthFail(String error) {
                            Log.i("Login Failed", "Try Again");
                        }
                    };
                    SessionEvents.addAuthListener(listener);
                    facebookConnector.login();

This is what i have done in my main activity inside the button click event this will call the Facebook Dialog for log in and if after that login is success full will do the task same for login fail.

I am using default FACEBOOK SDK in my project.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文