如果facebook app安装了android,如何获取访问令牌

时间:2014-01-14 06:28:48

标签: android facebook

我正在使用facebook登录来登录我的应用程序。如果未安装facebook应用程序,它可以正常工作。我获得了访问令牌,在获得所有Facebook详细信息后,我能够进一步完成登录逻辑。但是,如果安装了facebook应用程序,我无法获取facebook访问令牌。

ImageView btnFacebookLogin=(ImageView)findViewById(R.id.btnFacebookLogin);
            btnFacebookLogin.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                        loginToFacebook();
                    }
            });


    public void loginToFacebook() {

        if (!facebook.isSessionValid()) {
            facebook.authorize(this,
                    new String[] { "email", "publish_stream" },facebook.FORCE_DIALOG_AUTH,
                    new DialogListener() {

                        @Override
                        public void onCancel() {
                            // Function to handle cancel event
                        }

                        @Override
                        public void onComplete(Bundle values) {
                            Log.d("accesstoken",facebook.getAccessToken());
                                    getProfileInformation();

                        }

                        @Override
                        public void onError(DialogError error) {
                            // Function to handle error

                        }

                        @Override
                        public void onFacebookError(FacebookError fberror) {
                            // Function to handle Facebook errors

                        }

                    });
        }
    }

有人可以帮帮我吗?

谢谢,

0 个答案:

没有答案