1

我正在通过单点登录将 facebook sdk集成到我的 android 应用程序中。

如果安装了 Facebook 应用程序,则调用但问题是在授权后我listener没有调用。

这是我的代码。

facebook.authorize(this, new String[] { "publish_stream", "user_photos", "email" }, 20003, 
            createAuthorizeFacebookDialogListener(facebook,2003));

这是listener

private DialogListener createAuthorizeFacebookDialogListener(final Facebook facebook, final int facebookAuthorizeCompleteId)
    {
        DialogListener listener = new DialogListener() {
            @Override
            public void onComplete(Bundle values)
            {
                saveCredentials(facebook);
                showToast("Authentication with Facebook");
                if (messageToPost != null) {
                    postToWall(messageToPost);
                }
            }
            @Override
            public void onFacebookError(FacebookError e)
            {
                showToast("Authentication with Facebook failed!");
                finish();
            }
            @Override
            public void onError(DialogError e)
            {
                showToast("Authentication with Facebook failed!");
                finish();
            }
            @Override
            public void onCancel() {

                showToast("Authentication with Facebook cancelled!");
                finish();
            }
        };
        return listener;
    }

授权应用程序后控制权不会返回。

请帮助我。

4

0 回答 0