我在启动我的样本代码时遇到错误“facebook.FacebookException:无法刷新访问令牌”。这是什么意思?
我使用的代码是
String NEXT_URL = "http://www.facebook.com/connect/login_success.html";
String APPLICATION_ID = "140793189321103";
String[] PERMISSIONS = Facebook.Permissions.USER_DATA_PERMISSIONS;
ApplicationSettings as = new ApplicationSettings(NEXT_URL, APPLICATION_ID, PERMISSIONS);
Facebook fb = Facebook.getInstance(as);
try{
if(fb!=null)
try {
User user = fb.getCurrentUser();
System.out.println("UserClass"+user.getFirstName());
} catch (FacebookException e) {
System.out.println("FaceBookException"+e);
e.printStackTrace();
}
else{
System.out.println("FaceBook not connected");
}
}catch(Exception e){}
// TODO Auto-generated catch block
}
我将访问令牌设为null,如何才能获得特定的用户帐户?
此致 Rakesh Shankar。
答案 0 :(得分:2)
而不是使用用户user = fb.getCurrentUser();
试试这个user = fb.getUser("me");
并在实例化Facebook类对象之前设置所有必需的权限
使用ApplicationPermissionManager ApplicationPermission类