我正在开发一个使用facebook授权的应用。
像这样授权应用
FBSession *session = [[FBSession alloc] init];
// Set the active session
[FBSession setActiveSession:session];
// Open the session
[session openWithBehavior:FBSessionLoginBehaviorUseSystemAccountIfPresent
completionHandler:^(FBSession *session,
FBSessionState state,
NSError *error) {
if (completion ) {
completion(error == nil);
}
[self sessionStateChanged:session state:state error:error];
}];
然后,应用程序会显示 {appname}想要访问您的Facebook帐户的消息。
注销时,我正在清除缓存和令牌。下次登录应用程序直接访问fb帐户,无需任何确认。如果我从fb设置(在浏览器中)删除应用程序授权并从设备中删除应用程序,该应用程序将要求确认。
我是否可以像应用一样要求 {appname}每次都要访问您的Facebook帐户确认?
答案 0 :(得分:2)
一次授权就足够了。一旦用户允许访问您的应用程序,那么没有必要一次又一次地询问。如果当前用户注销和不同的用户登录,Facebook将要求确认(如果他未获得授权,请在Web视图/ safari登录流程中查看)。