我的应用程序中有一个facebook连接功能,它将fb id和其他信息存储在SharedPreferences中。
我在用户点击"在Facebook"上发布时检查权限,最后在需要时显示范围,然后切换按钮。
但是当我杀死app并重启时,会话为空,我必须再次登录用户。
这是一个糟糕的用户体验,因为他已经连接,因为我的应用程序有它的fb信息。
public void onClick(View view) {
Session session = Session.getActiveSession();
if(session == null){
session = Session.openActiveSessionFromCache(getApplicationContext());
}
if(session!=null && session.isOpened()){
for(String permission : session.getPermissions()){
Log.e("perm", permission);
}
if(session.getPermissions().containsAll(PERMISSIONS)){
switchFb();
}else {
session.requestNewPublishPermissions(new Session.NewPermissionsRequest(FlashActivity.this, PERMISSIONS));
}
}else{
Log.d("session", "null");
}
}