在我的应用程序中,我有Facebook登录功能。它在当前应用状态下工作正常。由于新的要求,我想在登录Facebook时添加一些额外的权限。
我的问题:如果用户从iOS设置登录到Facebook并且已经授权我的应用程序,那么通过扩展(新添加的权限),它将失败。
FBSessionState
是FBSessionStateClosedLoginFailed
,以下是错误:
Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)" UserInfo=0x17842f30 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginCancelled, com.facebook.sdk:ErrorInnerErrorKey=Error Domain=com.apple.accounts Code=7 "The operation couldn’t be completed. (com.apple.accounts error 7.)", com.facebook.sdk:ErrorSessionKey=<FBSession: 0x167846f0, state: FBSessionStateClosedLoginFailed, loginHandler: 0x0, appID: 6674573017, urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x165b61d0>, expirationDate: (null), refreshDate: (null), attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(null)>}
我应该如何处理这种情况?