| // Copyright (c) 2014-present, Facebook, Inc. All rights reserved. | 
| // | 
| // You are hereby granted a non-exclusive, worldwide, royalty-free license to use, | 
| // copy, modify, and distribute this software in source code or binary form for use | 
| // in connection with the web services and APIs provided by Facebook. | 
| // | 
| // As with any software that integrates with the Facebook platform, your use of | 
| // this software is subject to the Facebook Developer Principles and Policies | 
| // [http://developers.facebook.com/policy/]. This copyright notice shall be | 
| // included in all copies or substantial portions of the software. | 
| // | 
| // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | 
| // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS | 
| // FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR | 
| // COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | 
| // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | 
| // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | 
|   | 
| #import <Foundation/Foundation.h> | 
|   | 
| #if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 | 
|   | 
| /** | 
|  The error domain for all errors from FBSDKLoginKit | 
|   | 
|  Error codes from the SDK in the range 300-399 are reserved for this domain. | 
|  */ | 
| FOUNDATION_EXPORT NSErrorDomain const FBSDKLoginErrorDomain; | 
|   | 
| #else | 
|   | 
| /** | 
|  The error domain for all errors from FBSDKLoginKit | 
|   | 
|  Error codes from the SDK in the range 300-399 are reserved for this domain. | 
|  */ | 
| FOUNDATION_EXPORT NSString *const FBSDKLoginErrorDomain; | 
|   | 
| #endif | 
|   | 
| #ifndef NS_ERROR_ENUM | 
| #define NS_ERROR_ENUM(_domain, _name) \ | 
| enum _name: NSInteger _name; \ | 
| enum __attribute__((ns_error_domain(_domain))) _name: NSInteger | 
| #endif | 
|   | 
| /** | 
|  FBSDKLoginError | 
|   Error codes for FBSDKLoginErrorDomain. | 
|  */ | 
| typedef NS_ERROR_ENUM(FBSDKLoginErrorDomain, FBSDKLoginError) | 
| { | 
|   /** | 
|     Reserved. | 
|    */ | 
|   FBSDKLoginErrorReserved = 300, | 
|   /** | 
|     The error code for unknown errors. | 
|    */ | 
|   FBSDKLoginErrorUnknown, | 
|   | 
|   /** | 
|     The user's password has changed and must log in again | 
|   */ | 
|   FBSDKLoginErrorPasswordChanged, | 
|   /** | 
|     The user must log in to their account on www.facebook.com to restore access | 
|   */ | 
|   FBSDKLoginErrorUserCheckpointed, | 
|   /** | 
|     Indicates a failure to request new permissions because the user has changed. | 
|    */ | 
|   FBSDKLoginErrorUserMismatch, | 
|   /** | 
|     The user must confirm their account with Facebook before logging in | 
|   */ | 
|   FBSDKLoginErrorUnconfirmedUser, | 
|   | 
|   /** | 
|     The Accounts framework failed without returning an error, indicating the | 
|    app's slider in the iOS Facebook Settings (device Settings -> Facebook -> App Name) has | 
|    been disabled. | 
|    */ | 
|   FBSDKLoginErrorSystemAccountAppDisabled, | 
|   /** | 
|     An error occurred related to Facebook system Account store | 
|   */ | 
|   FBSDKLoginErrorSystemAccountUnavailable, | 
|   /** | 
|     The login response was missing a valid challenge string. | 
|   */ | 
|   FBSDKLoginErrorBadChallengeString, | 
| }; | 
|   | 
| /** | 
|  FBSDKDeviceLoginError | 
|  Error codes for FBSDKDeviceLoginErrorDomain. | 
|  */ | 
| typedef NS_ERROR_ENUM(FBSDKLoginErrorDomain, FBSDKDeviceLoginError) { | 
|   /** | 
|    Your device is polling too frequently. | 
|    */ | 
|   FBSDKDeviceLoginErrorExcessivePolling = 1349172, | 
|   /** | 
|    User has declined to authorize your application. | 
|    */ | 
|   FBSDKDeviceLoginErrorAuthorizationDeclined = 1349173, | 
|   /** | 
|    User has not yet authorized your application. Continue polling. | 
|    */ | 
|   FBSDKDeviceLoginErrorAuthorizationPending = 1349174, | 
|   /** | 
|    The code you entered has expired. | 
|    */ | 
|   FBSDKDeviceLoginErrorCodeExpired = 1349152 | 
| }; | 
|   | 
| /** | 
|  Deprecated | 
|  */ | 
| typedef NS_ENUM(NSInteger, FBSDKLoginErrorCode) | 
| { | 
|   FBSDKLoginReservedErrorCode DEPRECATED_MSG_ATTRIBUTE("use FBSDKLoginErrorReserved instead") = FBSDKLoginErrorReserved, | 
|   FBSDKLoginUnknownErrorCode DEPRECATED_MSG_ATTRIBUTE("use FBSDKLoginErrorUnknown instead"), | 
|   FBSDKLoginPasswordChangedErrorCode DEPRECATED_MSG_ATTRIBUTE("use FBSDKLoginErrorPasswordChanged instead"), | 
|   FBSDKLoginUserCheckpointedErrorCode DEPRECATED_MSG_ATTRIBUTE("use FBSDKLoginErrorUserCheckpointed instead"), | 
|   FBSDKLoginUserMismatchErrorCode DEPRECATED_MSG_ATTRIBUTE("use FBSDKLoginErrorUserMismatch instead"), | 
|   FBSDKLoginUnconfirmedUserErrorCode DEPRECATED_MSG_ATTRIBUTE("use FBSDKLoginErrorUnconfirmedUser instead"), | 
|   FBSDKLoginSystemAccountAppDisabledErrorCode DEPRECATED_MSG_ATTRIBUTE("use FBSDKLoginErrorSystemAccountAppDisabled instead"), | 
|   FBSDKLoginSystemAccountUnavailableErrorCode DEPRECATED_MSG_ATTRIBUTE("use FBSDKLoginErrorSystemAccountUnavailable instead"), | 
|   FBSDKLoginBadChallengeString DEPRECATED_MSG_ATTRIBUTE("use FBSDKLoginErrorBadChallengeString instead"), | 
| } DEPRECATED_MSG_ATTRIBUTE("use FBSDKLoginError instead"); | 
|   | 
| /** | 
|  Deprecated | 
|  */ | 
| typedef NS_ENUM(NSUInteger, FBSDKDeviceLoginErrorSubcode) { | 
|   FBSDKDeviceLoginExcessivePollingErrorSubcode DEPRECATED_MSG_ATTRIBUTE("use FBSDKDeviceLoginErrorExcessivePolling instead") = FBSDKDeviceLoginErrorExcessivePolling, | 
|   FBSDKDeviceLoginAuthorizationDeclinedErrorSubcode DEPRECATED_MSG_ATTRIBUTE("use FBSDKDeviceLoginErrorAuthorizationDeclined instead") = FBSDKDeviceLoginErrorAuthorizationDeclined, | 
|   FBSDKDeviceLoginAuthorizationPendingErrorSubcode DEPRECATED_MSG_ATTRIBUTE("use FBSDKDeviceLoginErrorAuthorizationPending instead") = FBSDKDeviceLoginErrorAuthorizationPending, | 
|   FBSDKDeviceLoginCodeExpiredErrorSubcode DEPRECATED_MSG_ATTRIBUTE("use FBSDKDeviceLoginErrorCodeExpired instead") = FBSDKDeviceLoginErrorCodeExpired | 
| } DEPRECATED_MSG_ATTRIBUTE("use FBSDKDeviceLoginError instead"); |