原因:java.lang.NullPointerException:尝试调用虚拟方法';java.lang.String com.facebook.Profile.getFirstName()';
我正在尝试使用Facebook API获取android验证的一些数据。我可以登录到我的facebook帐户。这是我设置的从Facebook帐户获取数据的权限原因: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
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("---------------------");
}