原因:java.lang.NullPointerException:尝试调用虚拟方法';java.lang.String com.facebook.Profile.getFirstName()';

原因:java.lang.NullPointerException:尝试调用虚拟方法';java.lang.String com.facebook.Profile.getFirstName()';,java,android,facebook,Java,Android,Facebook,我正在尝试使用Facebook API获取android验证的一些数据。我可以登录到我的facebook帐户。这是我设置的从Facebook帐户获取数据的权限 loginButton.setReadPermissions(Arrays.asList( "public_profile", "email", "user_birthday", "user_friends")); 使用上面的权限,我试图获取配置文件名和其他数据,我得到一个空指针异常,代码段如下 public void getFaceb

我正在尝试使用Facebook API获取android验证的一些数据。我可以登录到我的facebook帐户。这是我设置的从Facebook帐户获取数据的权限

loginButton.setReadPermissions(Arrays.asList( "public_profile", "email", "user_birthday", "user_friends"));
使用上面的权限,我试图获取配置文件名和其他数据,我得到一个空指针异常,代码段如下

public void getFacebookData(AccessToken accessToken, Profile profile) {
        System.out.println("---------------------");
        System.out.println("--Facebook Login Successful!");
        System.out.println("--Logged in user Details : ");
        System.out.println("---------------------");
        System.out.println("--User ID : " + accessToken.getUserId());
        System.out.println("--Authentication Token : " + accessToken.getToken());
        System.out.println("---------------------");
        System.out.println("--First Name : " + profile.getFirstName());
        System.out.println("--Last Name : " + profile.getLastName());
        System.out.println("--URL Perfil: " + profile.getLinkUri());
        System.out.println("--URL Imagem: " + profile.getProfilePictureUri(500, 500));
        System.out.println("---------------------");
        System.out.println("--ID : " + profile.getId());
        System.out.println("--Name : " + profile.getName());
        System.out.println("---------------------");

        TextView profile_name = (TextView)findViewById(R.id.profile);
        profile_name.setText(profile.getName());
请问,我使用的方法有什么问题

当应用程序尝试使用 具有空值的对象引用

当前登录到应用程序的配置文件的Getter

当应用程序尝试使用 具有空值的对象引用

当前登录到应用程序的配置文件的Getter


显然,配置文件是空的。显然,配置文件是空的。配置文件仍然返回空值。这与我的帐户有关吗using@blend可能是!DEBUG pleaseprofile仍然返回null这与我使用的帐户有关吗using@blend可能是!请调试
public void getFacebookData(AccessToken accessToken, Profile profile) {
    System.out.println("---------------------");
    profile = Profile.getCurrentProfile(); // Add this 
   if (profile != null) 
   {
    System.out.println("--First Name : " + profile.getFirstName());
    System.out.println("--Last Name : " + profile.getLastName());
    System.out.println("--URL Perfil: " + profile.getLinkUri());
    System.out.println("--URL Imagem: " + profile.getProfilePictureUri(500, 500));
    System.out.println("---------------------");
    System.out.println("--ID : " + profile.getId());
    System.out.println("--Name : " + profile.getName());
    System.out.println("---------------------");

   }