FacebookSDKのエラー「Code=2 "The operation couldn’t be completed.」を解消する
XcodeでFacebookアプリ開発時に、特定の端末でFacebookログインでエラーが発生しました。
Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)" UserInfo=0x17e904d0 { com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginCancelled, com.facebook.sdk:ErrorInnerErrorKey=Error Domain=com.apple.accounts Code=7 "The Facebook server could not fulfill this access request: An unknown error occurred" UserInfo=0x17e27ec0 {NSLocalizedDescription=The Facebook server could not fulfill this access request: An unknown error occurred}, com.facebook.sdk:ErrorSessionKey=<FBSession: 0x17e60d70, state: FBSessionStateClosedLoginFailed, loginHandler: 0x0, appID: 1390087574563950, urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x17e7bcc0>, expirationDate: (null), refreshDate: (null), attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(null)> }
サンドボックスモードがオンの状態だと、開発者以外の人がFacebook連携しようとした場合にエラーではじかれてしまいます。
Facebook開発者で該当アプリの開発者を最適化すればOKです。