0

我卸载了我的应用程序并通过 ADB 重新安装它,现在 Facebook 的东西都不起作用。该代码与以前完全相同,但它只是给了我以下错误:

(顺便说一句,代码与 Android 教程的内容相同,当然是为了测试)。

以下错误:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.polygonattraction.lovebirds/com.polygonattraction.lovebirds.facebook.FacebookLoginTest}: java.lang.NullPointerException

它似乎发生在这条线上:

facebook.authorize(this, new String[] {"user_photos","user_about_me","friends_photos","user_status", "publish_stream"}, Facebook.FORCE_DIALOG_AUTH, new DialogListener() 

问题是,没有调用任何函数(onComplete、onFacebookError、onError 或 onCancel)

这很奇怪,它只是在授权时崩溃。在我的所有 3 台设备上都试过了,其中一台没有安装 facebook,而且从未安装过该应用程序。仍然因相同的错误而崩溃。

我通过执行以下操作调用 facebook 活动:

        Intent intent = new Intent(this, com.polygonattraction.lovebirds.facebook.GetFacebookToken.class);
        startActivityForResult(intent, GET_FROM_FACEBOOK);

还有其他人有这个错误/错误并知道如何解决吗?

4

1 回答 1

2

您可以粘贴完整的堆栈跟踪吗?

如果它是一个 NPE on facebook.authorize(...),那么您可能忘记实例化facebook. 确保在方法的开头实例化它onCreate

    Facebook facebook = new Facebook("YOUR_APP_ID");

还要确保您已将我们的 Facebook Android SDK 作为库包含在您的项目中。

于 2012-08-16T21:20:04.987 回答