Android 安卓:应用重启facebook登录时应用崩溃

Android 安卓:应用重启facebook登录时应用崩溃,android,facebook,Android,Facebook,我正在使用一个碎片活动作为持有者。它显示LoginFragment,当我第二次调用该应用程序时,问题就出现了 当我让应用程序运行时,我点击一个推送通知(我想它会启动应用程序,这时logcat会告诉我这个消息),就会发生这种特定的崩溃: 这里是LoginFragment.java init()方法: 这几乎可以肯定是因为您的FacebookHelper.getPermissions()返回空值。如果您查看Utility.java的源代码,它会在子集上迭代(这是您传入的),如果这会抛出一个NPE,那

我正在使用一个碎片活动作为持有者。它显示LoginFragment,当我第二次调用该应用程序时,问题就出现了

当我让应用程序运行时,我点击一个推送通知(我想它会启动应用程序,这时logcat会告诉我这个消息),就会发生这种特定的崩溃:

这里是LoginFragment.java init()方法:


这几乎可以肯定是因为您的FacebookHelper.getPermissions()返回空值。如果您查看Utility.java的源代码,它会在子集上迭代(这是您传入的),如果这会抛出一个NPE,那是因为FacebookHelper.getPermissions()会给您null。

问题是。。这个应用程序不需要任何特殊的权限,而且运行良好,我查看了源代码,发现这与会话打开有关,而不是。。。
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.Collection.iterator()' on a null object reference
                at com.facebook.internal.Utility.isSubset(Utility.java:315)
                at com.facebook.widget.LoginButton$LoginButtonProperties.validatePermissions(LoginButton.java:151)
                at com.facebook.w

idget.LoginButton$LoginButtonProperties.setReadPermissions(LoginButton.java:126)
            at com.facebook.widget.LoginButton.setReadPermissions(LoginButton.java:335)
            at com.joaquimley.sal15.fragments.LoginFragment.init(LoginFragment.java:90)
            at com.joaquimley.sal15.fragments.LoginFragment.onCreateView(LoginFragment.java:75)
v.findViewById(R.id.btn_no_login).setOnClickListener(this);

        LoginButton authButton = (LoginButton) v.findViewById(R.id.authButton);
        authButton.setFragment(this);
        authButton.setReadPermissions(FacebookHelper.getPermissions());