1

输入凭据后,在此处将 facebook sdk 2.3 集成到 android 应用程序,出现上述错误。在这里我放置 login() 代码。建议我合适的解决方案。这是登录方法。

public void loginToFacebook() {

        mPrefs = getPreferences(MODE_PRIVATE);
        String access_token = mPrefs.getString("access_token", null);
        long expires = mPrefs.getLong("access_expires", 0);

        if (access_token != null) {
            facebook.setAccessToken(access_token);

            btnFbLogin.setVisibility(View.INVISIBLE);

            // Making get profile button visible
            btnFbGetProfile.setVisibility(View.VISIBLE);

            // Making post to wall visible
            btnPostToWall.setVisibility(View.VISIBLE);

            Log.d("FB Sessions", "" + facebook.isSessionValid());
        }

        if (expires != 0) {
            facebook.setAccessExpires(expires);
        }

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

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

                        }

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

                        }

                        @Override
                        public void onComplete(Bundle values) {
                            // TODO Auto-generated method stub
                            SharedPreferences.Editor editor = mPrefs.edit();
                            editor.putString("access_token",
                                    facebook.getAccessToken());
                            editor.putLong("access_expires",
                                    facebook.getAccessExpires());
                            editor.commit();
                        }

                        @Override
                        public void onCancel() {
                            // TODO Auto-generated method stub

                        }
                    });
        }
    }

这是确切的错误R点击查看图片

4

1 回答 1

0

我的朋友,您正在使用折旧的 SDK。因此,很难判断错误是出自您的代码还是来自 Facebook。
我建议您使用 Facebook SDK 3.0 或更高版本。在 Facebook SDK 3.0 中,会话由会话对象自动管理,用户登录也由默认的 Facebook 登录小部件处理。因此,您不必担心自己实现登录/注销流程。
我之前回答过这个问题,您可以在链接中找到有关使用 Facebook SDK 3.0 登录/注销的
详细信息。有关最新 Facebook SDK 的更多信息,您还可以访问https://developers.facebook.com/android/

编辑:
请查看教程以了解 Android 应用程序中的 Facebook 3.0 SDK 集成。

于 2013-08-18T19:12:18.573 回答