1,002 files added
	
		
		5 files modified
	
		
		2 files renamed
	
		
		2 files copied
	
		
		153 files deleted
	
	
 
	
	
	
	
	
	
	
	
 |  |  | 
 |  |  | Pod::Spec.new do |s| | 
 |  |  |  | 
 |  |  | s.name = 'WAFbImpl' | 
 |  |  | s.version = '3.9.3' | 
 |  |  | s.version = '3.9.7' | 
 |  |  | s.summary = 'WAFbImpl framework in production environment.' | 
 |  |  | s.license = 'MIT' | 
 |  |  | s.author = { "Wuyx" => "wuyixin_gh@gamehollywood.com" } | 
 |  |  | 
 |  |  | s.source = { :git => "http://admin@repo.wingsdk.cn:8082/r/WAFbImpl.git" , :tag => s.version} | 
 |  |  | s.platform = :ios | 
 |  |  | s.ios.deployment_target = "7.0" | 
 |  |  | s.vendored_frameworks = 'frameworks/*.framework' | 
 |  |  | s.vendored_frameworks = 'frameworks/*' | 
 |  |  | s.resources = ['config/*.xml','bundle/FacebookSDKStrings.bundle'] | 
 |  |  | s.requires_arc = true | 
 |  |  | s.dependency 'WASdkIntf' | 
 
| New file | 
 |  |  | 
 |  |  | # | 
 |  |  | #  Be sure to run `pod spec lint WAFbImpl.podspec' to ensure this is a | 
 |  |  | #  valid spec and to remove all comments including this before submitting the spec. | 
 |  |  | # | 
 |  |  | #  To learn more about Podspec attributes see http://docs.cocoapods.org/specification.html | 
 |  |  | #  To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/ | 
 |  |  | # | 
 |  |  |  | 
 |  |  | Pod::Spec.new do |s| | 
 |  |  |  | 
 |  |  | s.name = 'WAFbImpl' | 
 |  |  | s.version = '3.9.7' | 
 |  |  | s.summary = 'WAFbImpl framework in production environment.' | 
 |  |  | s.license = 'MIT' | 
 |  |  | s.author = { "Wuyx" => "wuyixin_gh@gamehollywood.com" } | 
 |  |  | s.homepage = 'http://repo.wingsdk.cn:8082/summary/WAFbImpl.git' | 
 |  |  | s.source = { :git => "http://admin@repo.wingsdk.cn:8082/r/WAFbImpl.git" , :tag => s.version} | 
 |  |  | s.platform = :ios | 
 |  |  | s.ios.deployment_target = "7.0" | 
 |  |  | s.vendored_frameworks = 'frameworks/*' | 
 |  |  | s.resources = ['config/*.xml','bundle/FacebookSDKStrings.bundle'] | 
 |  |  | s.requires_arc = true | 
 |  |  | s.dependency 'WASdkIntf' | 
 |  |  | s.dependency 'WASdkImpl' | 
 |  |  | end | 
 
 |  |  | 
 |  |  | <?xml version="1.0" encoding="UTF-8"?> | 
 |  |  | <config> | 
 |  |  |     <version val="FB3.9.3"/> | 
 |  |  |     <version val="FB3.9.7"/> | 
 |  |  |     <comps> | 
 |  |  |         <!-- 用户模块 --> | 
 |  |  |         <comp module="USR" plaf="FACEBOOK" mandatory="NO" value="WAFBUser" desc="FACEBOOK用户账户"/> | 
 
| New file | 
 |  |  | 
 |  |  | <?xml version="1.0" encoding="UTF-8"?> | 
 |  |  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | 
 |  |  | <plist version="1.0"> | 
 |  |  | <dict> | 
 |  |  |     <key>AvailableLibraries</key> | 
 |  |  |     <array> | 
 |  |  |         <dict> | 
 |  |  |             <key>LibraryIdentifier</key> | 
 |  |  |             <string>ios-arm64_armv7</string> | 
 |  |  |             <key>LibraryPath</key> | 
 |  |  |             <string>FBAEMKit.framework</string> | 
 |  |  |             <key>SupportedArchitectures</key> | 
 |  |  |             <array> | 
 |  |  |                 <string>arm64</string> | 
 |  |  |                 <string>armv7</string> | 
 |  |  |             </array> | 
 |  |  |             <key>SupportedPlatform</key> | 
 |  |  |             <string>ios</string> | 
 |  |  |         </dict> | 
 |  |  |         <dict> | 
 |  |  |             <key>LibraryIdentifier</key> | 
 |  |  |             <string>tvos-arm64_x86_64-simulator</string> | 
 |  |  |             <key>LibraryPath</key> | 
 |  |  |             <string>FBAEMKit.framework</string> | 
 |  |  |             <key>SupportedArchitectures</key> | 
 |  |  |             <array> | 
 |  |  |                 <string>arm64</string> | 
 |  |  |                 <string>x86_64</string> | 
 |  |  |             </array> | 
 |  |  |             <key>SupportedPlatform</key> | 
 |  |  |             <string>tvos</string> | 
 |  |  |             <key>SupportedPlatformVariant</key> | 
 |  |  |             <string>simulator</string> | 
 |  |  |         </dict> | 
 |  |  |         <dict> | 
 |  |  |             <key>LibraryIdentifier</key> | 
 |  |  |             <string>ios-arm64_i386_x86_64-simulator</string> | 
 |  |  |             <key>LibraryPath</key> | 
 |  |  |             <string>FBAEMKit.framework</string> | 
 |  |  |             <key>SupportedArchitectures</key> | 
 |  |  |             <array> | 
 |  |  |                 <string>arm64</string> | 
 |  |  |                 <string>i386</string> | 
 |  |  |                 <string>x86_64</string> | 
 |  |  |             </array> | 
 |  |  |             <key>SupportedPlatform</key> | 
 |  |  |             <string>ios</string> | 
 |  |  |             <key>SupportedPlatformVariant</key> | 
 |  |  |             <string>simulator</string> | 
 |  |  |         </dict> | 
 |  |  |         <dict> | 
 |  |  |             <key>LibraryIdentifier</key> | 
 |  |  |             <string>ios-arm64_x86_64-maccatalyst</string> | 
 |  |  |             <key>LibraryPath</key> | 
 |  |  |             <string>FBAEMKit.framework</string> | 
 |  |  |             <key>SupportedArchitectures</key> | 
 |  |  |             <array> | 
 |  |  |                 <string>arm64</string> | 
 |  |  |                 <string>x86_64</string> | 
 |  |  |             </array> | 
 |  |  |             <key>SupportedPlatform</key> | 
 |  |  |             <string>ios</string> | 
 |  |  |             <key>SupportedPlatformVariant</key> | 
 |  |  |             <string>maccatalyst</string> | 
 |  |  |         </dict> | 
 |  |  |         <dict> | 
 |  |  |             <key>LibraryIdentifier</key> | 
 |  |  |             <string>tvos-arm64</string> | 
 |  |  |             <key>LibraryPath</key> | 
 |  |  |             <string>FBAEMKit.framework</string> | 
 |  |  |             <key>SupportedArchitectures</key> | 
 |  |  |             <array> | 
 |  |  |                 <string>arm64</string> | 
 |  |  |             </array> | 
 |  |  |             <key>SupportedPlatform</key> | 
 |  |  |             <string>tvos</string> | 
 |  |  |         </dict> | 
 |  |  |     </array> | 
 |  |  |     <key>CFBundlePackageType</key> | 
 |  |  |     <string>XFWK</string> | 
 |  |  |     <key>XCFrameworkFormatVersion</key> | 
 |  |  |     <string>1.0</string> | 
 |  |  | </dict> | 
 |  |  | </plist> | 
 
| New file | 
 |  |  | 
 |  |  | Copyright (c) Meta Platforms, Inc. and affiliates. 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 Platform Policy | 
 |  |  | [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. | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <FBAEMKit/FBAEMNetworking.h> | 
 |  |  | #import <FBAEMKit/FBAEMReporter.h> | 
 |  |  | #import <FBAEMKit/FBSKAdNetworkReporting.h> | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <TargetConditionals.h> | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  |  #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | typedef void (^FBGraphRequestCompletion)(id _Nullable result, NSError *_Nullable error); | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AEMNetworking) | 
 |  |  | @protocol FBAEMNetworking | 
 |  |  |  | 
 |  |  | - (void)startGraphRequestWithGraphPath:(NSString *)graphPath | 
 |  |  |                             parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                            tokenString:(nullable NSString *)tokenString | 
 |  |  |                             HTTPMethod:(nullable NSString *)method | 
 |  |  |                             completion:(FBGraphRequestCompletion)completion; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <TargetConditionals.h> | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  |  #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  |  #import <FBAEMKit/FBAEMNetworking.h> | 
 |  |  |  #import <FBAEMKit/FBSKAdNetworkReporting.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AEMReporter) | 
 |  |  | @interface FBAEMReporter : NSObject | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Configure networker used for calling Facebook AEM Graph API endpoint | 
 |  |  |  and Facebook App ID | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  and BEFORE [FBAEMReporter enable] function | 
 |  |  |  | 
 |  |  |  @param networker   An optional networker conforms to FBAEMNetworking which handles Graph API request | 
 |  |  |  @param appID   An optional Facebook app ID, if it's null, we will get it from info.plist file with key: FacebookAppID | 
 |  |  |  */ | 
 |  |  | + (void)configureWithNetworker:(nullable id<FBAEMNetworking>)networker | 
 |  |  |                          appID:(nullable NSString *)appID; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Configure networker used for calling Facebook AEM Graph API endpoint | 
 |  |  |  and Facebook App ID | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  and BEFORE [FBAEMReporter enable] function. We will use SKAdNetwork reporter to prevent | 
 |  |  |  double counting. | 
 |  |  |  | 
 |  |  |  @param networker   An optional networker conforms to FBAEMNetworking which handles Graph API request | 
 |  |  |  @param appID   An optional Facebook app ID, if it's null, we will get it from info.plist file with key: FacebookAppID | 
 |  |  |  @param reporter   The SKAdNetwork repoter | 
 |  |  |  */ | 
 |  |  | + (void)configureWithNetworker:(nullable id<FBAEMNetworking>)networker | 
 |  |  |                          appID:(nullable NSString *)appID | 
 |  |  |                       reporter:(nullable id<FBSKAdNetworkReporting>)reporter; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Enable AEM reporting | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  */ | 
 |  |  | + (void)enable; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Control whether to enable catalog reporting | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  */ | 
 |  |  | + (void)setCatalogReportEnabled:(BOOL)enabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Handle deeplink | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  */ | 
 |  |  | + (void)handleURL:(NSURL *)url; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Calculate the conversion value for the app event based on the AEM configuration | 
 |  |  |  | 
 |  |  |  This function should be called when you log any in-app events | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (void)recordAndUpdateEvent:(NSString *)event | 
 |  |  |                     currency:(nullable NSString *)currency | 
 |  |  |                        value:(nullable NSNumber *)value | 
 |  |  |                   parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  | NS_SWIFT_NAME(recordAndUpdate(event:currency:value:parameters:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(SKAdNetworkReporting) | 
 |  |  | @protocol FBSKAdNetworkReporting | 
 |  |  |  | 
 |  |  | - (BOOL)shouldCutoff; | 
 |  |  |  | 
 |  |  | - (BOOL)isReportingEvent:(NSString *)event; | 
 |  |  |  | 
 |  |  | - (void)checkAndRevokeTimer; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | framework module FBAEMKit { | 
 |  |  |     umbrella header "FBAEMKit.h" | 
 |  |  |  | 
 |  |  |     export * | 
 |  |  |     module * { export * } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <FBAEMKit/FBAEMNetworking.h> | 
 |  |  | #import <FBAEMKit/FBAEMReporter.h> | 
 |  |  | #import <FBAEMKit/FBSKAdNetworkReporting.h> | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <TargetConditionals.h> | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  |  #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | typedef void (^FBGraphRequestCompletion)(id _Nullable result, NSError *_Nullable error); | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AEMNetworking) | 
 |  |  | @protocol FBAEMNetworking | 
 |  |  |  | 
 |  |  | - (void)startGraphRequestWithGraphPath:(NSString *)graphPath | 
 |  |  |                             parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                            tokenString:(nullable NSString *)tokenString | 
 |  |  |                             HTTPMethod:(nullable NSString *)method | 
 |  |  |                             completion:(FBGraphRequestCompletion)completion; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <TargetConditionals.h> | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  |  #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  |  #import <FBAEMKit/FBAEMNetworking.h> | 
 |  |  |  #import <FBAEMKit/FBSKAdNetworkReporting.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AEMReporter) | 
 |  |  | @interface FBAEMReporter : NSObject | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Configure networker used for calling Facebook AEM Graph API endpoint | 
 |  |  |  and Facebook App ID | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  and BEFORE [FBAEMReporter enable] function | 
 |  |  |  | 
 |  |  |  @param networker   An optional networker conforms to FBAEMNetworking which handles Graph API request | 
 |  |  |  @param appID   An optional Facebook app ID, if it's null, we will get it from info.plist file with key: FacebookAppID | 
 |  |  |  */ | 
 |  |  | + (void)configureWithNetworker:(nullable id<FBAEMNetworking>)networker | 
 |  |  |                          appID:(nullable NSString *)appID; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Configure networker used for calling Facebook AEM Graph API endpoint | 
 |  |  |  and Facebook App ID | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  and BEFORE [FBAEMReporter enable] function. We will use SKAdNetwork reporter to prevent | 
 |  |  |  double counting. | 
 |  |  |  | 
 |  |  |  @param networker   An optional networker conforms to FBAEMNetworking which handles Graph API request | 
 |  |  |  @param appID   An optional Facebook app ID, if it's null, we will get it from info.plist file with key: FacebookAppID | 
 |  |  |  @param reporter   The SKAdNetwork repoter | 
 |  |  |  */ | 
 |  |  | + (void)configureWithNetworker:(nullable id<FBAEMNetworking>)networker | 
 |  |  |                          appID:(nullable NSString *)appID | 
 |  |  |                       reporter:(nullable id<FBSKAdNetworkReporting>)reporter; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Enable AEM reporting | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  */ | 
 |  |  | + (void)enable; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Control whether to enable catalog reporting | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  */ | 
 |  |  | + (void)setCatalogReportEnabled:(BOOL)enabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Handle deeplink | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  */ | 
 |  |  | + (void)handleURL:(NSURL *)url; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Calculate the conversion value for the app event based on the AEM configuration | 
 |  |  |  | 
 |  |  |  This function should be called when you log any in-app events | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (void)recordAndUpdateEvent:(NSString *)event | 
 |  |  |                     currency:(nullable NSString *)currency | 
 |  |  |                        value:(nullable NSNumber *)value | 
 |  |  |                   parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  | NS_SWIFT_NAME(recordAndUpdate(event:currency:value:parameters:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(SKAdNetworkReporting) | 
 |  |  | @protocol FBSKAdNetworkReporting | 
 |  |  |  | 
 |  |  | - (BOOL)shouldCutoff; | 
 |  |  |  | 
 |  |  | - (BOOL)isReportingEvent:(NSString *)event; | 
 |  |  |  | 
 |  |  | - (void)checkAndRevokeTimer; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | framework module FBAEMKit { | 
 |  |  |     umbrella header "FBAEMKit.h" | 
 |  |  |  | 
 |  |  |     export * | 
 |  |  |     module * { export * } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | <?xml version="1.0" encoding="UTF-8"?> | 
 |  |  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | 
 |  |  | <plist version="1.0"> | 
 |  |  | <dict> | 
 |  |  |     <key>files</key> | 
 |  |  |     <dict> | 
 |  |  |         <key>Headers/FBAEMKit.h</key> | 
 |  |  |         <data> | 
 |  |  |         V75rdQ4cHxfRUCGfQ/+wVn/mJvw= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBAEMNetworking.h</key> | 
 |  |  |         <data> | 
 |  |  |         ghTzHaeILWcH507QH7tTFKT45po= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBAEMReporter.h</key> | 
 |  |  |         <data> | 
 |  |  |         GOf8JNPHTACpafT+u9ccXR8j30U= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSKAdNetworkReporting.h</key> | 
 |  |  |         <data> | 
 |  |  |         pky/QYIj/dB780WrIohjghUSH/E= | 
 |  |  |         </data> | 
 |  |  |         <key>Info.plist</key> | 
 |  |  |         <data> | 
 |  |  |         1Af2iBy+gxY9fhUhBGoWLw+fVXs= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/module.modulemap</key> | 
 |  |  |         <data> | 
 |  |  |         o73dPj2eTzQWqpQxXcxLGPew27w= | 
 |  |  |         </data> | 
 |  |  |     </dict> | 
 |  |  |     <key>files2</key> | 
 |  |  |     <dict> | 
 |  |  |         <key>Headers/FBAEMKit.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             V75rdQ4cHxfRUCGfQ/+wVn/mJvw= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             5xz6AOyX3mQLFhMTuIWY6jJi2BB9u2Qsl8Ltv+WT77E= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBAEMNetworking.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             ghTzHaeILWcH507QH7tTFKT45po= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             7e2i1241Ft2Xvaut6NIyhoHw6N+wMpOIsbrTDlI81g0= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBAEMReporter.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             GOf8JNPHTACpafT+u9ccXR8j30U= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             YWLDAf9jQcikcHIlDCmSEChL0cmxBNNIvcYOzcLNwGY= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSKAdNetworkReporting.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             pky/QYIj/dB780WrIohjghUSH/E= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             elf75HlZ2bDZbULPVssKTSgy8K957SFxGfCuUVz2S6c= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/module.modulemap</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             o73dPj2eTzQWqpQxXcxLGPew27w= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             9ORxRsqYiPdgcfSgTQLYaXLs6qCXFGAUTOO4deJ9/xQ= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |     </dict> | 
 |  |  |     <key>rules</key> | 
 |  |  |     <dict> | 
 |  |  |         <key>^.*</key> | 
 |  |  |         <true/> | 
 |  |  |         <key>^.*\.lproj/</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>optional</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>1000</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^.*\.lproj/locversion.plist$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>omit</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>1100</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^Base\.lproj/</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>1010</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^version.plist$</key> | 
 |  |  |         <true/> | 
 |  |  |     </dict> | 
 |  |  |     <key>rules2</key> | 
 |  |  |     <dict> | 
 |  |  |         <key>.*\.dSYM($|/)</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>11</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^(.*/)?\.DS_Store$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>omit</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>2000</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^.*</key> | 
 |  |  |         <true/> | 
 |  |  |         <key>^.*\.lproj/</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>optional</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>1000</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^.*\.lproj/locversion.plist$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>omit</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>1100</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^Base\.lproj/</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>1010</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^Info\.plist$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>omit</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>20</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^PkgInfo$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>omit</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>20</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^embedded\.provisionprofile$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>20</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^version\.plist$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>20</real> | 
 |  |  |         </dict> | 
 |  |  |     </dict> | 
 |  |  | </dict> | 
 |  |  | </plist> | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <FBAEMKit/FBAEMNetworking.h> | 
 |  |  | #import <FBAEMKit/FBAEMReporter.h> | 
 |  |  | #import <FBAEMKit/FBSKAdNetworkReporting.h> | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <TargetConditionals.h> | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  |  #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | typedef void (^FBGraphRequestCompletion)(id _Nullable result, NSError *_Nullable error); | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AEMNetworking) | 
 |  |  | @protocol FBAEMNetworking | 
 |  |  |  | 
 |  |  | - (void)startGraphRequestWithGraphPath:(NSString *)graphPath | 
 |  |  |                             parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                            tokenString:(nullable NSString *)tokenString | 
 |  |  |                             HTTPMethod:(nullable NSString *)method | 
 |  |  |                             completion:(FBGraphRequestCompletion)completion; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <TargetConditionals.h> | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  |  #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  |  #import <FBAEMKit/FBAEMNetworking.h> | 
 |  |  |  #import <FBAEMKit/FBSKAdNetworkReporting.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AEMReporter) | 
 |  |  | @interface FBAEMReporter : NSObject | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Configure networker used for calling Facebook AEM Graph API endpoint | 
 |  |  |  and Facebook App ID | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  and BEFORE [FBAEMReporter enable] function | 
 |  |  |  | 
 |  |  |  @param networker   An optional networker conforms to FBAEMNetworking which handles Graph API request | 
 |  |  |  @param appID   An optional Facebook app ID, if it's null, we will get it from info.plist file with key: FacebookAppID | 
 |  |  |  */ | 
 |  |  | + (void)configureWithNetworker:(nullable id<FBAEMNetworking>)networker | 
 |  |  |                          appID:(nullable NSString *)appID; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Configure networker used for calling Facebook AEM Graph API endpoint | 
 |  |  |  and Facebook App ID | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  and BEFORE [FBAEMReporter enable] function. We will use SKAdNetwork reporter to prevent | 
 |  |  |  double counting. | 
 |  |  |  | 
 |  |  |  @param networker   An optional networker conforms to FBAEMNetworking which handles Graph API request | 
 |  |  |  @param appID   An optional Facebook app ID, if it's null, we will get it from info.plist file with key: FacebookAppID | 
 |  |  |  @param reporter   The SKAdNetwork repoter | 
 |  |  |  */ | 
 |  |  | + (void)configureWithNetworker:(nullable id<FBAEMNetworking>)networker | 
 |  |  |                          appID:(nullable NSString *)appID | 
 |  |  |                       reporter:(nullable id<FBSKAdNetworkReporting>)reporter; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Enable AEM reporting | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  */ | 
 |  |  | + (void)enable; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Control whether to enable catalog reporting | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  */ | 
 |  |  | + (void)setCatalogReportEnabled:(BOOL)enabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Handle deeplink | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  */ | 
 |  |  | + (void)handleURL:(NSURL *)url; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Calculate the conversion value for the app event based on the AEM configuration | 
 |  |  |  | 
 |  |  |  This function should be called when you log any in-app events | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (void)recordAndUpdateEvent:(NSString *)event | 
 |  |  |                     currency:(nullable NSString *)currency | 
 |  |  |                        value:(nullable NSNumber *)value | 
 |  |  |                   parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  | NS_SWIFT_NAME(recordAndUpdate(event:currency:value:parameters:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(SKAdNetworkReporting) | 
 |  |  | @protocol FBSKAdNetworkReporting | 
 |  |  |  | 
 |  |  | - (BOOL)shouldCutoff; | 
 |  |  |  | 
 |  |  | - (BOOL)isReportingEvent:(NSString *)event; | 
 |  |  |  | 
 |  |  | - (void)checkAndRevokeTimer; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | framework module FBAEMKit { | 
 |  |  |     umbrella header "FBAEMKit.h" | 
 |  |  |  | 
 |  |  |     export * | 
 |  |  |     module * { export * } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | <?xml version="1.0" encoding="UTF-8"?> | 
 |  |  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | 
 |  |  | <plist version="1.0"> | 
 |  |  | <dict> | 
 |  |  |     <key>BuildMachineOSBuild</key> | 
 |  |  |     <string>21C52</string> | 
 |  |  |     <key>CFBundleDevelopmentRegion</key> | 
 |  |  |     <string>en</string> | 
 |  |  |     <key>CFBundleExecutable</key> | 
 |  |  |     <string>FBAEMKit</string> | 
 |  |  |     <key>CFBundleIdentifier</key> | 
 |  |  |     <string>com.facebook.sdk.FBAEMKit</string> | 
 |  |  |     <key>CFBundleInfoDictionaryVersion</key> | 
 |  |  |     <string>6.0</string> | 
 |  |  |     <key>CFBundleName</key> | 
 |  |  |     <string>FBAEMKit</string> | 
 |  |  |     <key>CFBundlePackageType</key> | 
 |  |  |     <string>FMWK</string> | 
 |  |  |     <key>CFBundleShortVersionString</key> | 
 |  |  |     <string>1.0</string> | 
 |  |  |     <key>CFBundleSignature</key> | 
 |  |  |     <string>????</string> | 
 |  |  |     <key>CFBundleSupportedPlatforms</key> | 
 |  |  |     <array> | 
 |  |  |         <string>MacOSX</string> | 
 |  |  |     </array> | 
 |  |  |     <key>CFBundleVersion</key> | 
 |  |  |     <string>12.3.0</string> | 
 |  |  |     <key>DTCompiler</key> | 
 |  |  |     <string>com.apple.compilers.llvm.clang.1_0</string> | 
 |  |  |     <key>DTPlatformBuild</key> | 
 |  |  |     <string>12E262</string> | 
 |  |  |     <key>DTPlatformName</key> | 
 |  |  |     <string>macosx</string> | 
 |  |  |     <key>DTPlatformVersion</key> | 
 |  |  |     <string>11.3</string> | 
 |  |  |     <key>DTSDKBuild</key> | 
 |  |  |     <string>20E214</string> | 
 |  |  |     <key>DTSDKName</key> | 
 |  |  |     <string>macosx11.3</string> | 
 |  |  |     <key>DTXcode</key> | 
 |  |  |     <string>1250</string> | 
 |  |  |     <key>DTXcodeBuild</key> | 
 |  |  |     <string>12E262</string> | 
 |  |  |     <key>LSMinimumSystemVersion</key> | 
 |  |  |     <string>10.15</string> | 
 |  |  |     <key>UIDeviceFamily</key> | 
 |  |  |     <array> | 
 |  |  |         <integer>2</integer> | 
 |  |  |     </array> | 
 |  |  | </dict> | 
 |  |  | </plist> | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <FBAEMKit/FBAEMNetworking.h> | 
 |  |  | #import <FBAEMKit/FBAEMReporter.h> | 
 |  |  | #import <FBAEMKit/FBSKAdNetworkReporting.h> | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <TargetConditionals.h> | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  |  #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | typedef void (^FBGraphRequestCompletion)(id _Nullable result, NSError *_Nullable error); | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AEMNetworking) | 
 |  |  | @protocol FBAEMNetworking | 
 |  |  |  | 
 |  |  | - (void)startGraphRequestWithGraphPath:(NSString *)graphPath | 
 |  |  |                             parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                            tokenString:(nullable NSString *)tokenString | 
 |  |  |                             HTTPMethod:(nullable NSString *)method | 
 |  |  |                             completion:(FBGraphRequestCompletion)completion; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <TargetConditionals.h> | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  |  #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  |  #import <FBAEMKit/FBAEMNetworking.h> | 
 |  |  |  #import <FBAEMKit/FBSKAdNetworkReporting.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AEMReporter) | 
 |  |  | @interface FBAEMReporter : NSObject | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Configure networker used for calling Facebook AEM Graph API endpoint | 
 |  |  |  and Facebook App ID | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  and BEFORE [FBAEMReporter enable] function | 
 |  |  |  | 
 |  |  |  @param networker   An optional networker conforms to FBAEMNetworking which handles Graph API request | 
 |  |  |  @param appID   An optional Facebook app ID, if it's null, we will get it from info.plist file with key: FacebookAppID | 
 |  |  |  */ | 
 |  |  | + (void)configureWithNetworker:(nullable id<FBAEMNetworking>)networker | 
 |  |  |                          appID:(nullable NSString *)appID; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Configure networker used for calling Facebook AEM Graph API endpoint | 
 |  |  |  and Facebook App ID | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  and BEFORE [FBAEMReporter enable] function. We will use SKAdNetwork reporter to prevent | 
 |  |  |  double counting. | 
 |  |  |  | 
 |  |  |  @param networker   An optional networker conforms to FBAEMNetworking which handles Graph API request | 
 |  |  |  @param appID   An optional Facebook app ID, if it's null, we will get it from info.plist file with key: FacebookAppID | 
 |  |  |  @param reporter   The SKAdNetwork repoter | 
 |  |  |  */ | 
 |  |  | + (void)configureWithNetworker:(nullable id<FBAEMNetworking>)networker | 
 |  |  |                          appID:(nullable NSString *)appID | 
 |  |  |                       reporter:(nullable id<FBSKAdNetworkReporting>)reporter; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Enable AEM reporting | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  */ | 
 |  |  | + (void)enable; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Control whether to enable catalog reporting | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  */ | 
 |  |  | + (void)setCatalogReportEnabled:(BOOL)enabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Handle deeplink | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  */ | 
 |  |  | + (void)handleURL:(NSURL *)url; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Calculate the conversion value for the app event based on the AEM configuration | 
 |  |  |  | 
 |  |  |  This function should be called when you log any in-app events | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (void)recordAndUpdateEvent:(NSString *)event | 
 |  |  |                     currency:(nullable NSString *)currency | 
 |  |  |                        value:(nullable NSNumber *)value | 
 |  |  |                   parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  | NS_SWIFT_NAME(recordAndUpdate(event:currency:value:parameters:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(SKAdNetworkReporting) | 
 |  |  | @protocol FBSKAdNetworkReporting | 
 |  |  |  | 
 |  |  | - (BOOL)shouldCutoff; | 
 |  |  |  | 
 |  |  | - (BOOL)isReportingEvent:(NSString *)event; | 
 |  |  |  | 
 |  |  | - (void)checkAndRevokeTimer; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | framework module FBAEMKit { | 
 |  |  |     umbrella header "FBAEMKit.h" | 
 |  |  |  | 
 |  |  |     export * | 
 |  |  |     module * { export * } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <FBAEMKit/FBAEMNetworking.h> | 
 |  |  | #import <FBAEMKit/FBAEMReporter.h> | 
 |  |  | #import <FBAEMKit/FBSKAdNetworkReporting.h> | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <TargetConditionals.h> | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  |  #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | typedef void (^FBGraphRequestCompletion)(id _Nullable result, NSError *_Nullable error); | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AEMNetworking) | 
 |  |  | @protocol FBAEMNetworking | 
 |  |  |  | 
 |  |  | - (void)startGraphRequestWithGraphPath:(NSString *)graphPath | 
 |  |  |                             parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                            tokenString:(nullable NSString *)tokenString | 
 |  |  |                             HTTPMethod:(nullable NSString *)method | 
 |  |  |                             completion:(FBGraphRequestCompletion)completion; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <TargetConditionals.h> | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  |  #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  |  #import <FBAEMKit/FBAEMNetworking.h> | 
 |  |  |  #import <FBAEMKit/FBSKAdNetworkReporting.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AEMReporter) | 
 |  |  | @interface FBAEMReporter : NSObject | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Configure networker used for calling Facebook AEM Graph API endpoint | 
 |  |  |  and Facebook App ID | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  and BEFORE [FBAEMReporter enable] function | 
 |  |  |  | 
 |  |  |  @param networker   An optional networker conforms to FBAEMNetworking which handles Graph API request | 
 |  |  |  @param appID   An optional Facebook app ID, if it's null, we will get it from info.plist file with key: FacebookAppID | 
 |  |  |  */ | 
 |  |  | + (void)configureWithNetworker:(nullable id<FBAEMNetworking>)networker | 
 |  |  |                          appID:(nullable NSString *)appID; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Configure networker used for calling Facebook AEM Graph API endpoint | 
 |  |  |  and Facebook App ID | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  and BEFORE [FBAEMReporter enable] function. We will use SKAdNetwork reporter to prevent | 
 |  |  |  double counting. | 
 |  |  |  | 
 |  |  |  @param networker   An optional networker conforms to FBAEMNetworking which handles Graph API request | 
 |  |  |  @param appID   An optional Facebook app ID, if it's null, we will get it from info.plist file with key: FacebookAppID | 
 |  |  |  @param reporter   The SKAdNetwork repoter | 
 |  |  |  */ | 
 |  |  | + (void)configureWithNetworker:(nullable id<FBAEMNetworking>)networker | 
 |  |  |                          appID:(nullable NSString *)appID | 
 |  |  |                       reporter:(nullable id<FBSKAdNetworkReporting>)reporter; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Enable AEM reporting | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  */ | 
 |  |  | + (void)enable; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Control whether to enable catalog reporting | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  */ | 
 |  |  | + (void)setCatalogReportEnabled:(BOOL)enabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Handle deeplink | 
 |  |  |  | 
 |  |  |  This function should be called in application(_:open:options:) from ApplicationDelegate | 
 |  |  |  */ | 
 |  |  | + (void)handleURL:(NSURL *)url; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Calculate the conversion value for the app event based on the AEM configuration | 
 |  |  |  | 
 |  |  |  This function should be called when you log any in-app events | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (void)recordAndUpdateEvent:(NSString *)event | 
 |  |  |                     currency:(nullable NSString *)currency | 
 |  |  |                        value:(nullable NSNumber *)value | 
 |  |  |                   parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  | NS_SWIFT_NAME(recordAndUpdate(event:currency:value:parameters:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(SKAdNetworkReporting) | 
 |  |  | @protocol FBSKAdNetworkReporting | 
 |  |  |  | 
 |  |  | - (BOOL)shouldCutoff; | 
 |  |  |  | 
 |  |  | - (BOOL)isReportingEvent:(NSString *)event; | 
 |  |  |  | 
 |  |  | - (void)checkAndRevokeTimer; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | framework module FBAEMKit { | 
 |  |  |     umbrella header "FBAEMKit.h" | 
 |  |  |  | 
 |  |  |     export * | 
 |  |  |     module * { export * } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | <?xml version="1.0" encoding="UTF-8"?> | 
 |  |  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | 
 |  |  | <plist version="1.0"> | 
 |  |  | <dict> | 
 |  |  |     <key>files</key> | 
 |  |  |     <dict> | 
 |  |  |         <key>Headers/FBAEMKit.h</key> | 
 |  |  |         <data> | 
 |  |  |         V75rdQ4cHxfRUCGfQ/+wVn/mJvw= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBAEMNetworking.h</key> | 
 |  |  |         <data> | 
 |  |  |         ghTzHaeILWcH507QH7tTFKT45po= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBAEMReporter.h</key> | 
 |  |  |         <data> | 
 |  |  |         GOf8JNPHTACpafT+u9ccXR8j30U= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSKAdNetworkReporting.h</key> | 
 |  |  |         <data> | 
 |  |  |         pky/QYIj/dB780WrIohjghUSH/E= | 
 |  |  |         </data> | 
 |  |  |         <key>Info.plist</key> | 
 |  |  |         <data> | 
 |  |  |         aXvpqv4c9Wv+wvi2YP2XLOZbjoo= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/module.modulemap</key> | 
 |  |  |         <data> | 
 |  |  |         o73dPj2eTzQWqpQxXcxLGPew27w= | 
 |  |  |         </data> | 
 |  |  |     </dict> | 
 |  |  |     <key>files2</key> | 
 |  |  |     <dict> | 
 |  |  |         <key>Headers/FBAEMKit.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             V75rdQ4cHxfRUCGfQ/+wVn/mJvw= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             5xz6AOyX3mQLFhMTuIWY6jJi2BB9u2Qsl8Ltv+WT77E= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBAEMNetworking.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             ghTzHaeILWcH507QH7tTFKT45po= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             7e2i1241Ft2Xvaut6NIyhoHw6N+wMpOIsbrTDlI81g0= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBAEMReporter.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             GOf8JNPHTACpafT+u9ccXR8j30U= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             YWLDAf9jQcikcHIlDCmSEChL0cmxBNNIvcYOzcLNwGY= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSKAdNetworkReporting.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             pky/QYIj/dB780WrIohjghUSH/E= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             elf75HlZ2bDZbULPVssKTSgy8K957SFxGfCuUVz2S6c= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/module.modulemap</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             o73dPj2eTzQWqpQxXcxLGPew27w= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             9ORxRsqYiPdgcfSgTQLYaXLs6qCXFGAUTOO4deJ9/xQ= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |     </dict> | 
 |  |  |     <key>rules</key> | 
 |  |  |     <dict> | 
 |  |  |         <key>^.*</key> | 
 |  |  |         <true/> | 
 |  |  |         <key>^.*\.lproj/</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>optional</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>1000</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^.*\.lproj/locversion.plist$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>omit</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>1100</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^Base\.lproj/</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>1010</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^version.plist$</key> | 
 |  |  |         <true/> | 
 |  |  |     </dict> | 
 |  |  |     <key>rules2</key> | 
 |  |  |     <dict> | 
 |  |  |         <key>.*\.dSYM($|/)</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>11</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^(.*/)?\.DS_Store$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>omit</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>2000</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^.*</key> | 
 |  |  |         <true/> | 
 |  |  |         <key>^.*\.lproj/</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>optional</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>1000</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^.*\.lproj/locversion.plist$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>omit</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>1100</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^Base\.lproj/</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>1010</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^Info\.plist$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>omit</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>20</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^PkgInfo$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>omit</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>20</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^embedded\.provisionprofile$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>20</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^version\.plist$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>20</real> | 
 |  |  |         </dict> | 
 |  |  |     </dict> | 
 |  |  | </dict> | 
 |  |  | </plist> | 
 
| New file | 
 |  |  | 
 |  |  | <?xml version="1.0" encoding="UTF-8"?> | 
 |  |  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | 
 |  |  | <plist version="1.0"> | 
 |  |  | <dict> | 
 |  |  |     <key>AvailableLibraries</key> | 
 |  |  |     <array> | 
 |  |  |         <dict> | 
 |  |  |             <key>LibraryIdentifier</key> | 
 |  |  |             <string>ios-arm64_i386_x86_64-simulator</string> | 
 |  |  |             <key>LibraryPath</key> | 
 |  |  |             <string>FBSDKCoreKit.framework</string> | 
 |  |  |             <key>SupportedArchitectures</key> | 
 |  |  |             <array> | 
 |  |  |                 <string>arm64</string> | 
 |  |  |                 <string>i386</string> | 
 |  |  |                 <string>x86_64</string> | 
 |  |  |             </array> | 
 |  |  |             <key>SupportedPlatform</key> | 
 |  |  |             <string>ios</string> | 
 |  |  |             <key>SupportedPlatformVariant</key> | 
 |  |  |             <string>simulator</string> | 
 |  |  |         </dict> | 
 |  |  |         <dict> | 
 |  |  |             <key>LibraryIdentifier</key> | 
 |  |  |             <string>ios-arm64_x86_64-maccatalyst</string> | 
 |  |  |             <key>LibraryPath</key> | 
 |  |  |             <string>FBSDKCoreKit.framework</string> | 
 |  |  |             <key>SupportedArchitectures</key> | 
 |  |  |             <array> | 
 |  |  |                 <string>arm64</string> | 
 |  |  |                 <string>x86_64</string> | 
 |  |  |             </array> | 
 |  |  |             <key>SupportedPlatform</key> | 
 |  |  |             <string>ios</string> | 
 |  |  |             <key>SupportedPlatformVariant</key> | 
 |  |  |             <string>maccatalyst</string> | 
 |  |  |         </dict> | 
 |  |  |         <dict> | 
 |  |  |             <key>LibraryIdentifier</key> | 
 |  |  |             <string>tvos-arm64</string> | 
 |  |  |             <key>LibraryPath</key> | 
 |  |  |             <string>FBSDKCoreKit.framework</string> | 
 |  |  |             <key>SupportedArchitectures</key> | 
 |  |  |             <array> | 
 |  |  |                 <string>arm64</string> | 
 |  |  |             </array> | 
 |  |  |             <key>SupportedPlatform</key> | 
 |  |  |             <string>tvos</string> | 
 |  |  |         </dict> | 
 |  |  |         <dict> | 
 |  |  |             <key>LibraryIdentifier</key> | 
 |  |  |             <string>tvos-arm64_x86_64-simulator</string> | 
 |  |  |             <key>LibraryPath</key> | 
 |  |  |             <string>FBSDKCoreKit.framework</string> | 
 |  |  |             <key>SupportedArchitectures</key> | 
 |  |  |             <array> | 
 |  |  |                 <string>arm64</string> | 
 |  |  |                 <string>x86_64</string> | 
 |  |  |             </array> | 
 |  |  |             <key>SupportedPlatform</key> | 
 |  |  |             <string>tvos</string> | 
 |  |  |             <key>SupportedPlatformVariant</key> | 
 |  |  |             <string>simulator</string> | 
 |  |  |         </dict> | 
 |  |  |         <dict> | 
 |  |  |             <key>LibraryIdentifier</key> | 
 |  |  |             <string>ios-arm64_armv7</string> | 
 |  |  |             <key>LibraryPath</key> | 
 |  |  |             <string>FBSDKCoreKit.framework</string> | 
 |  |  |             <key>SupportedArchitectures</key> | 
 |  |  |             <array> | 
 |  |  |                 <string>arm64</string> | 
 |  |  |                 <string>armv7</string> | 
 |  |  |             </array> | 
 |  |  |             <key>SupportedPlatform</key> | 
 |  |  |             <string>ios</string> | 
 |  |  |         </dict> | 
 |  |  |     </array> | 
 |  |  |     <key>CFBundlePackageType</key> | 
 |  |  |     <string>XFWK</string> | 
 |  |  |     <key>XCFrameworkFormatVersion</key> | 
 |  |  |     <string>1.0</string> | 
 |  |  | </dict> | 
 |  |  | </plist> | 
 
| New file | 
 |  |  | 
 |  |  | Copyright (c) Meta Platforms, Inc. and affiliates. 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 Platform Policy | 
 |  |  | [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. | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnection.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKTokenCaching.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Notification indicating that the `currentAccessToken` has changed. | 
 |  |  |  | 
 |  |  |  the userInfo dictionary of the notification will contain keys | 
 |  |  |  `FBSDKAccessTokenChangeOldKey` and | 
 |  |  |  `FBSDKAccessTokenChangeNewKey`. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSNotificationName const FBSDKAccessTokenDidChangeNotification | 
 |  |  | NS_SWIFT_NAME(AccessTokenDidChange); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   A key in the notification's userInfo that will be set | 
 |  |  |   if and only if the user ID changed between the old and new tokens. | 
 |  |  |  | 
 |  |  |  Token refreshes can occur automatically with the SDK | 
 |  |  |   which do not change the user. If you're only interested in user | 
 |  |  |   changes (such as logging out), you should check for the existence | 
 |  |  |   of this key. The value is a NSNumber with a boolValue. | 
 |  |  |  | 
 |  |  |   On a fresh start of the app where the SDK reads in the cached value | 
 |  |  |   of an access token, this key will also exist since the access token | 
 |  |  |   is moving from a null state (no user) to a non-null state (user). | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKAccessTokenDidChangeUserIDKey | 
 |  |  | NS_SWIFT_NAME(AccessTokenDidChangeUserIDKey); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |   key in notification's userInfo object for getting the old token. | 
 |  |  |  | 
 |  |  |  If there was no old token, the key will not be present. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKAccessTokenChangeOldKey | 
 |  |  | NS_SWIFT_NAME(AccessTokenChangeOldKey); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |   key in notification's userInfo object for getting the new token. | 
 |  |  |  | 
 |  |  |  If there is no new token, the key will not be present. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKAccessTokenChangeNewKey | 
 |  |  | NS_SWIFT_NAME(AccessTokenChangeNewKey); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  A key in the notification's userInfo that will be set | 
 |  |  |  if and only if the token has expired. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKAccessTokenDidExpireKey | 
 |  |  | NS_SWIFT_NAME(AccessTokenDidExpireKey); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Represents an immutable access token for using Facebook services. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(AccessToken) | 
 |  |  | @interface FBSDKAccessToken : NSObject <NSCopying, NSObject, NSSecureCoding> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The "global" access token that represents the currently logged in user. | 
 |  |  |  | 
 |  |  |  The `currentAccessToken` is a convenient representation of the token of the | 
 |  |  |  current user and is used by other SDK components (like `FBSDKLoginManager`). | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) FBSDKAccessToken *currentAccessToken; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Returns YES if currentAccessToken is not nil AND currentAccessToken is not expired | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, readonly, getter = isCurrentAccessTokenActive, assign) BOOL currentAccessTokenIsActive; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) id<FBSDKTokenCaching> tokenCache; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the app ID. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *appID; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Returns the expiration date for data access | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSDate *dataAccessExpirationDate; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the known declined permissions. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSSet<NSString *> *declinedPermissions | 
 |  |  |   NS_REFINED_FOR_SWIFT; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Returns the known declined permissions. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSSet<NSString *> *expiredPermissions | 
 |  |  |   NS_REFINED_FOR_SWIFT; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the expiration date. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSDate *expirationDate; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the known granted permissions. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSSet<NSString *> *permissions | 
 |  |  |   NS_REFINED_FOR_SWIFT; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the date the token was last refreshed. | 
 |  |  | */ | 
 |  |  | @property (nonatomic, readonly, copy) NSDate *refreshDate; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the opaque token string. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *tokenString; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the user ID. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *userID; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Returns whether the access token is expired by checking its expirationDate property | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, getter = isExpired, assign) BOOL expired; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Returns whether user data access is still active for the given access token | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, getter = isDataAccessExpired, assign) BOOL dataAccessExpired; | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Initializes a new instance. | 
 |  |  |  @param tokenString the opaque token string. | 
 |  |  |  @param permissions the granted permissions. Note this is converted to NSSet and is only | 
 |  |  |  an NSArray for the convenience of literal syntax. | 
 |  |  |  @param declinedPermissions the declined permissions. Note this is converted to NSSet and is only | 
 |  |  |  an NSArray for the convenience of literal syntax. | 
 |  |  |  @param expiredPermissions the expired permissions. Note this is converted to NSSet and is only | 
 |  |  |  an NSArray for the convenience of literal syntax. | 
 |  |  |  @param appID the app ID. | 
 |  |  |  @param userID the user ID. | 
 |  |  |  @param expirationDate the optional expiration date (defaults to distantFuture). | 
 |  |  |  @param refreshDate the optional date the token was last refreshed (defaults to today). | 
 |  |  |  @param dataAccessExpirationDate the date which data access will expire for the given user | 
 |  |  |  (defaults to distantFuture). | 
 |  |  |  | 
 |  |  |  This initializer should only be used for advanced apps that | 
 |  |  |  manage tokens explicitly. Typical login flows only need to use `FBSDKLoginManager` | 
 |  |  |  along with `+currentAccessToken`. | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithTokenString:(NSString *)tokenString | 
 |  |  |                         permissions:(NSArray<NSString *> *)permissions | 
 |  |  |                 declinedPermissions:(NSArray<NSString *> *)declinedPermissions | 
 |  |  |                  expiredPermissions:(NSArray<NSString *> *)expiredPermissions | 
 |  |  |                               appID:(NSString *)appID | 
 |  |  |                              userID:(NSString *)userID | 
 |  |  |                      expirationDate:(nullable NSDate *)expirationDate | 
 |  |  |                         refreshDate:(nullable NSDate *)refreshDate | 
 |  |  |            dataAccessExpirationDate:(nullable NSDate *)dataAccessExpirationDate | 
 |  |  |   NS_DESIGNATED_INITIALIZER; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Convenience getter to determine if a permission has been granted | 
 |  |  |  @param permission  The permission to check. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (BOOL)hasGranted:(NSString *)permission | 
 |  |  | NS_SWIFT_NAME(hasGranted(permission:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Compares the receiver to another FBSDKAccessToken | 
 |  |  |  @param token The other token | 
 |  |  |  @return YES if the receiver's values are equal to the other token's values; otherwise NO | 
 |  |  |  */ | 
 |  |  | - (BOOL)isEqualToAccessToken:(FBSDKAccessToken *)token; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Refresh the current access token's permission state and extend the token's expiration date, | 
 |  |  |   if possible. | 
 |  |  |  @param completion an optional callback handler that can surface any errors related to permission refreshing. | 
 |  |  |  | 
 |  |  |  On a successful refresh, the currentAccessToken will be updated so you typically only need to | 
 |  |  |   observe the `FBSDKAccessTokenDidChangeNotification` notification. | 
 |  |  |  | 
 |  |  |  If a token is already expired, it cannot be refreshed. | 
 |  |  |  */ | 
 |  |  | + (void)refreshCurrentAccessTokenWithCompletion:(nullable FBSDKGraphRequestCompletion)completion; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @class FBSDKAccessToken; | 
 |  |  | @protocol FBSDKTokenCaching; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(AccessTokenProviding) | 
 |  |  | @protocol FBSDKAccessTokenProviding | 
 |  |  |  | 
 |  |  | @property (class, nullable, nonatomic, readonly, copy) FBSDKAccessToken *currentAccessToken; | 
 |  |  | @property (class, nullable, nonatomic, copy) id<FBSDKTokenCaching> tokenCache; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(AccessTokenSetting) | 
 |  |  | @protocol FBSDKAccessTokenSetting | 
 |  |  |  | 
 |  |  | @property (class, nullable, nonatomic, copy) FBSDKAccessToken *currentAccessToken; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | typedef NS_ENUM(NSUInteger, FBSDKAdvertisingTrackingStatus) { | 
 |  |  |   FBSDKAdvertisingTrackingAllowed, | 
 |  |  |   FBSDKAdvertisingTrackingDisallowed, | 
 |  |  |   FBSDKAdvertisingTrackingUnspecified, | 
 |  |  | } NS_SWIFT_NAME(AdvertisingTrackingStatus); | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AppAvailabilityChecker) | 
 |  |  | @protocol FBSDKAppAvailabilityChecker | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, assign) BOOL isMessengerAppInstalled; | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, assign) BOOL isFacebookAppInstalled; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @methodgroup Predefined event names for logging events common to many apps.  Logging occurs through the `logEvent` family of methods on `FBSDKAppEvents`. | 
 |  |  |  Common event parameters are provided in the `FBSDKAppEventParameterName` constants. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /// typedef for FBSDKAppEventName | 
 |  |  | typedef NSString *FBSDKAppEventName NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.Name); | 
 |  |  |  | 
 |  |  | // MARK: - General Purpose | 
 |  |  |  | 
 |  |  | /** Log this event when the user clicks an ad. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAdClick; | 
 |  |  |  | 
 |  |  | /** Log this event when the user views an ad. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAdImpression; | 
 |  |  |  | 
 |  |  | /** Log this event when a user has completed registration with the app. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameCompletedRegistration; | 
 |  |  |  | 
 |  |  | /** Log this event when the user has completed a tutorial in the app. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameCompletedTutorial; | 
 |  |  |  | 
 |  |  | /** A telephone/SMS, email, chat or other type of contact between a customer and your business. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameContact; | 
 |  |  |  | 
 |  |  | /** The customization of products through a configuration tool or other application your business owns. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameCustomizeProduct; | 
 |  |  |  | 
 |  |  | /** The donation of funds to your organization or cause. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameDonate; | 
 |  |  |  | 
 |  |  | /** When a person finds one of your locations via web or application, with an intention to visit (example: find product at a local store). */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameFindLocation; | 
 |  |  |  | 
 |  |  | /** Log this event when the user has rated an item in the app.  The valueToSum passed to logEvent should be the numeric rating. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameRated; | 
 |  |  |  | 
 |  |  | /** The booking of an appointment to visit one of your locations. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSchedule; | 
 |  |  |  | 
 |  |  | /** Log this event when a user has performed a search within the app. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSearched; | 
 |  |  |  | 
 |  |  | /** The start of a free trial of a product or service you offer (example: trial subscription). */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameStartTrial; | 
 |  |  |  | 
 |  |  | /** The submission of an application for a product, service or program you offer (example: credit card, educational program or job). */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSubmitApplication; | 
 |  |  |  | 
 |  |  | /** The start of a paid subscription for a product or service you offer. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSubscribe; | 
 |  |  |  | 
 |  |  | /** Log this event when a user has viewed a form of content in the app. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameViewedContent; | 
 |  |  |  | 
 |  |  | // MARK: - E-Commerce | 
 |  |  |  | 
 |  |  | /** Log this event when the user has entered their payment info. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAddedPaymentInfo; | 
 |  |  |  | 
 |  |  | /** Log this event when the user has added an item to their cart.  The valueToSum passed to logEvent should be the item's price. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAddedToCart; | 
 |  |  |  | 
 |  |  | /** Log this event when the user has added an item to their wishlist.  The valueToSum passed to logEvent should be the item's price. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAddedToWishlist; | 
 |  |  |  | 
 |  |  | /** Log this event when the user has entered the checkout process.  The valueToSum passed to logEvent should be the total price in the cart. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameInitiatedCheckout; | 
 |  |  |  | 
 |  |  | /** Log this event when the user has completed a transaction.  The valueToSum passed to logEvent should be the total price of the transaction. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNamePurchased; | 
 |  |  |  | 
 |  |  | // MARK: - Gaming | 
 |  |  |  | 
 |  |  | /** Log this event when the user has achieved a level in the app. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAchievedLevel; | 
 |  |  |  | 
 |  |  | /** Log this event when the user has unlocked an achievement in the app. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameUnlockedAchievement; | 
 |  |  |  | 
 |  |  | /** Log this event when the user has spent app credits.  The valueToSum passed to logEvent should be the number of credits spent. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSpentCredits; | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @methodgroup Predefined event name parameters for common additional information to accompany events logged through the `logEvent` family | 
 |  |  |  of methods on `FBSDKAppEvents`.  Common event names are provided in the `FBAppEventName*` constants. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /// typedef for FBSDKAppEventParameterName | 
 |  |  | typedef NSString *FBSDKAppEventParameterName NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.ParameterName); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * Parameter key used to specify data for the one or more pieces of content being logged about. | 
 |  |  |  * Data should be a JSON encoded string. | 
 |  |  |  * Example: | 
 |  |  |  * "[{\"id\": \"1234\", \"quantity\": 2, \"item_price\": 5.99}, {\"id\": \"5678\", \"quantity\": 1, \"item_price\": 9.99}]" | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameContent; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify an ID for the specific piece of content being logged about.  Could be an EAN, article identifier, etc., depending on the nature of the app. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameContentID; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify a generic content type/family for the logged event, e.g. "music", "photo", "video".  Options to use will vary based upon what the app is all about. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameContentType; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify currency used with logged event.  E.g. "USD", "EUR", "GBP".  See ISO-4217 for specific values.  One reference for these is <http://en.wikipedia.org/wiki/ISO_4217>. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameCurrency; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify a description appropriate to the event being logged.  E.g., the name of the achievement unlocked in the `FBAppEventNameAchievementUnlocked` event. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameDescription; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the level achieved in a `FBAppEventNameAchieved` event. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameLevel; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the maximum rating available for the `FBAppEventNameRate` event.  E.g., "5" or "10". */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameMaxRatingValue; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify how many items are being processed for an `FBAppEventNameInitiatedCheckout` or `FBAppEventNamePurchased` event. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameNumItems; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify whether payment info is available for the `FBAppEventNameInitiatedCheckout` event.  `FBSDKAppEventParameterValueYes` and `FBSDKAppEventParameterValueNo` are good canonical values to use for this parameter. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNamePaymentInfoAvailable; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify method user has used to register for the app, e.g., "Facebook", "email", "Twitter", etc */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameRegistrationMethod; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the string provided by the user for a search operation. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameSearchString; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify whether the activity being logged about was successful or not.  `FBSDKAppEventParameterValueYes` and `FBSDKAppEventParameterValueNo` are good canonical values to use for this parameter. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameSuccess; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the type of ad in an FBSDKAppEventNameAdImpression | 
 |  |  |  * or FBSDKAppEventNameAdClick event. | 
 |  |  |  * E.g. "banner", "interstitial", "rewarded_video", "native" */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameAdType; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the unique ID for all events within a subscription | 
 |  |  |  * in an FBSDKAppEventNameSubscribe or FBSDKAppEventNameStartTrial event. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameOrderID; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify event name. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameEventName; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify event log time. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameLogTime; | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @methodgroup Predefined event name parameters for common additional information to accompany events logged through the `logProductItem` method on `FBSDKAppEvents`. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /// typedef for FBSDKAppEventParameterProduct | 
 |  |  | typedef NSString *const FBSDKAppEventParameterProduct NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.ParameterProduct); | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's category. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCategory; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's custom label 0. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel0; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's custom label 1. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel1; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's custom label 2. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel2; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's custom label 3. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel3; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's custom label 4. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel4; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app URL for iOS. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIOSUrl; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app ID for iOS App Store. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIOSAppStoreID; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app name for iOS. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIOSAppName; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app URL for iPhone. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPhoneUrl; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app ID for iPhone App Store. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPhoneAppStoreID; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app name for iPhone. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPhoneAppName; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app URL for iPad. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPadUrl; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app ID for iPad App Store. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPadAppStoreID; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app name for iPad. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPadAppName; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app URL for Android. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkAndroidUrl; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink fully-qualified package name for intent generation. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkAndroidPackage; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app name for Android. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkAndroidAppName; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app URL for Windows Phone. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkWindowsPhoneUrl; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app ID, as a GUID, for App Store. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkWindowsPhoneAppID; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app name for Windows Phone. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkWindowsPhoneAppName; | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  @methodgroup Predefined values to assign to event parameters that accompany events logged through the `logEvent` family | 
 |  |  |  of methods on `FBSDKAppEvents`.  Common event parameters are provided in the `FBSDKAppEventParameterName*` constants. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /// typedef for FBSDKAppEventParameterValue | 
 |  |  | typedef NSString *const FBSDKAppEventParameterValue NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.ParameterValue); | 
 |  |  |  | 
 |  |  | /** Yes-valued parameter value to be used with parameter keys that need a Yes/No value */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterValue FBSDKAppEventParameterValueYes; | 
 |  |  |  | 
 |  |  | /** No-valued parameter value to be used with parameter keys that need a Yes/No value */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterValue FBSDKAppEventParameterValueNo; | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | typedef NSString *const FBSDKAppEventUserDataType NS_TYPED_EXTENSIBLE_ENUM; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's email. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventEmail; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's first name. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventFirstName; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's last name. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventLastName; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's phone. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventPhone; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's date of birth. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventDateOfBirth; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's gender. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventGender; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's city. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventCity; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's state. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventState; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's zip. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventZip; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's country. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventCountry; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's external id. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventExternalId; | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  #import <WebKit/WebKit.h> | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventName.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventParameterName.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventUserDataType.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventsFlushBehavior.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequest.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnection.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKProductAvailability.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKProductCondition.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @class FBSDKAccessToken; | 
 |  |  |  | 
 |  |  | /**  optional plist key ("FacebookLoggingOverrideAppID") for setting `loggingOverrideAppID` */ | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKAppEventsOverrideAppIDBundleKey | 
 |  |  | NS_SWIFT_NAME(AppEventsOverrideAppIDBundleKey); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  | 
 |  |  |   Client-side event logging for specialized application analytics available through Facebook App Insights | 
 |  |  |  and for use with Facebook Ads conversion tracking and optimization. | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  The `FBSDKAppEvents` static class has a few related roles: | 
 |  |  |  | 
 |  |  |  + Logging predefined and application-defined events to Facebook App Insights with a | 
 |  |  |  numeric value to sum across a large number of events, and an optional set of key/value | 
 |  |  |  parameters that define "segments" for this event (e.g., 'purchaserStatus' : 'frequent', or | 
 |  |  |  'gamerLevel' : 'intermediate') | 
 |  |  |  | 
 |  |  |  + Logging events to later be used for ads optimization around lifetime value. | 
 |  |  |  | 
 |  |  |  + Methods that control the way in which events are flushed out to the Facebook servers. | 
 |  |  |  | 
 |  |  |  Here are some important characteristics of the logging mechanism provided by `FBSDKAppEvents`: | 
 |  |  |  | 
 |  |  |  + Events are not sent immediately when logged.  They're cached and flushed out to the Facebook servers | 
 |  |  |  in a number of situations: | 
 |  |  |  - when an event count threshold is passed (currently 100 logged events). | 
 |  |  |  - when a time threshold is passed (currently 15 seconds). | 
 |  |  |  - when an app has gone to background and is then brought back to the foreground. | 
 |  |  |  | 
 |  |  |  + Events will be accumulated when the app is in a disconnected state, and sent when the connection is | 
 |  |  |  restored and one of the above 'flush' conditions are met. | 
 |  |  |  | 
 |  |  |  + The `FBSDKAppEvents` class is thread-safe in that events may be logged from any of the app's threads. | 
 |  |  |  | 
 |  |  |  + The developer can set the `flushBehavior` on `FBSDKAppEvents` to force the flushing of events to only | 
 |  |  |  occur on an explicit call to the `flush` method. | 
 |  |  |  | 
 |  |  |  + The developer can turn on console debug output for event logging and flushing to the server by using | 
 |  |  |  the `FBSDKLoggingBehaviorAppEvents` value in `[FBSettings setLoggingBehavior:]`. | 
 |  |  |  | 
 |  |  |  Some things to note when logging events: | 
 |  |  |  | 
 |  |  |  + There is a limit on the number of unique event names an app can use, on the order of 1000. | 
 |  |  |  + There is a limit to the number of unique parameter names in the provided parameters that can | 
 |  |  |  be used per event, on the order of 25.  This is not just for an individual call, but for all | 
 |  |  |  invocations for that eventName. | 
 |  |  |  + Event names and parameter names (the keys in the NSDictionary) must be between 2 and 40 characters, and | 
 |  |  |  must consist of alphanumeric characters, _, -, or spaces. | 
 |  |  |  + The length of each parameter value can be no more than on the order of 100 characters. | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AppEvents) | 
 |  |  | @interface FBSDKAppEvents : NSObject | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The shared instance of AppEvents. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, readonly, strong) FBSDKAppEvents *shared; | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  * Control over event batching/flushing | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /// The current event flushing behavior specifying when events are sent back to Facebook servers. | 
 |  |  | @property (class, nonatomic) FBSDKAppEventsFlushBehavior flushBehavior | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`AppEvents.flushBehavior` is deprecated and will be removed in the next major release; please use `AppEvents.shared.flushBehavior` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Set the 'override' App ID for App Event logging. | 
 |  |  |  | 
 |  |  |  In some cases, apps want to use one Facebook App ID for login and social presence and another | 
 |  |  |  for App Event logging.  (An example is if multiple apps from the same company share an app ID for login, but | 
 |  |  |  want distinct logging.)  By default, this value is `nil`, and defers to the `FBSDKAppEventsOverrideAppIDBundleKey` | 
 |  |  |  plist value.  If that's not set, it defaults to `Settings.shared.appID`. | 
 |  |  |  | 
 |  |  |  This should be set before any other calls are made to `AppEvents`.  Thus, you should set it in your application | 
 |  |  |  delegate's `application(_:didFinishLaunchingWithOptions:)` method. | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) NSString *loggingOverrideAppID | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`AppEvents.loggingOverrideAppID` is deprecated and will be removed in the next major release; please use `AppEvents.shared.loggingOverrideAppID` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The custom user ID to associate with all app events. | 
 |  |  |  | 
 |  |  |  The userID is persisted until it is cleared by passing `nil`. | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) NSString *userID | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`AppEvents.userID` is deprecated and will be removed in the next major release; please use `AppEvents.shared.userID` instead"); | 
 |  |  |  | 
 |  |  | /// Returns generated anonymous id that persisted with current install of the app | 
 |  |  | @property (class, nonatomic, readonly) NSString *anonymousID | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`AppEvents.anonymousID` is deprecated and will be removed in the next major release; please use `AppEvents.shared.anonymousID` instead"); | 
 |  |  |  | 
 |  |  | /// The current event flushing behavior specifying when events are sent back to Facebook servers. | 
 |  |  | @property (nonatomic) FBSDKAppEventsFlushBehavior flushBehavior; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Set the 'override' App ID for App Event logging. | 
 |  |  |  | 
 |  |  |  In some cases, apps want to use one Facebook App ID for login and social presence and another | 
 |  |  |  for App Event logging.  (An example is if multiple apps from the same company share an app ID for login, but | 
 |  |  |  want distinct logging.)  By default, this value is `nil`, and defers to the `FBSDKAppEventsOverrideAppIDBundleKey` | 
 |  |  |  plist value.  If that's not set, it defaults to `Settings.shared.appID`. | 
 |  |  |  | 
 |  |  |  This should be set before any other calls are made to `AppEvents`.  Thus, you should set it in your application | 
 |  |  |  delegate's `application(_:didFinishLaunchingWithOptions:)` method. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) NSString *loggingOverrideAppID; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The custom user ID to associate with all app events. | 
 |  |  |  | 
 |  |  |  The userID is persisted until it is cleared by passing `nil`. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) NSString *userID; | 
 |  |  |  | 
 |  |  | /// Returns generated anonymous id that persisted with current install of the app | 
 |  |  | @property (nonatomic, readonly) NSString *anonymousID; | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  * Basic event logging | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with just an event name. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name length | 
 |  |  |  are given in the `AppEvents` documentation. | 
 |  |  |  */ | 
 |  |  | + (void)logEvent:(FBSDKAppEventName)eventName | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logEvent(_:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logEvent(_:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with just an event name. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name length | 
 |  |  |  are given in the `AppEvents` documentation. | 
 |  |  |  */ | 
 |  |  | - (void)logEvent:(FBSDKAppEventName)eventName; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with an event name and a numeric value to be aggregated with other events of this name. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name length | 
 |  |  |  are given in the `AppEvents` documentation.  Common event names are provided in `AppEvents.Name` constants. | 
 |  |  |  | 
 |  |  |  @param valueToSum  Amount to be aggregated into all events of this event name, and App Insights will report | 
 |  |  |  the cumulative and average value of this amount. | 
 |  |  |  */ | 
 |  |  | + (void)logEvent:(FBSDKAppEventName)eventName | 
 |  |  |       valueToSum:(double)valueToSum | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logEvent(_:valueToSum:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logEvent(_:valueToSum:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with an event name and a numeric value to be aggregated with other events of this name. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name length | 
 |  |  |  are given in the `AppEvents` documentation.  Common event names are provided in `AppEvents.Name` constants. | 
 |  |  |  | 
 |  |  |  @param valueToSum  Amount to be aggregated into all events of this event name, and App Insights will report | 
 |  |  |  the cumulative and average value of this amount. | 
 |  |  |  */ | 
 |  |  | - (void)logEvent:(FBSDKAppEventName)eventName | 
 |  |  |       valueToSum:(double)valueToSum; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with an event name and a set of key/value pairs in the parameters dictionary. | 
 |  |  |  Parameter limitations are described above. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name construction | 
 |  |  |  are given in the `AppEvents` documentation.  Common event names are provided in `AppEvents.Name` constants. | 
 |  |  |  | 
 |  |  |  @param parameters  Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  */ | 
 |  |  | + (void)logEvent:(FBSDKAppEventName)eventName | 
 |  |  |       parameters:(nullable NSDictionary<FBSDKAppEventParameterName, id> *)parameters | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logEvent(_:parameters:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logEvent(_:parameters:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with an event name and a set of key/value pairs in the parameters dictionary. | 
 |  |  |  Parameter limitations are described above. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name construction | 
 |  |  |  are given in the `AppEvents` documentation.  Common event names are provided in `AppEvents.Name` constants. | 
 |  |  |  | 
 |  |  |  @param parameters  Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  */ | 
 |  |  | - (void)logEvent:(FBSDKAppEventName)eventName | 
 |  |  |       parameters:(nullable NSDictionary<FBSDKAppEventParameterName, id> *)parameters; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with an event name, a numeric value to be aggregated with other events of this name, | 
 |  |  |  and a set of key/value pairs in the parameters dictionary. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name construction | 
 |  |  |  are given in the `AppEvents` documentation.  Common event names are provided in `AppEvents.Name` constants. | 
 |  |  |  | 
 |  |  |  @param valueToSum  Amount to be aggregated into all events of this event name, and App Insights will report | 
 |  |  |  the cumulative and average value of this amount. | 
 |  |  |  | 
 |  |  |  @param parameters  Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  */ | 
 |  |  | + (void)logEvent:(FBSDKAppEventName)eventName | 
 |  |  |       valueToSum:(double)valueToSum | 
 |  |  |       parameters:(nullable NSDictionary<FBSDKAppEventParameterName, id> *)parameters | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logEvent(_:valueToSum:parameters:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logEvent(_:valueToSum:parameters:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with an event name, a numeric value to be aggregated with other events of this name, | 
 |  |  |  and a set of key/value pairs in the parameters dictionary. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name construction | 
 |  |  |  are given in the `AppEvents` documentation.  Common event names are provided in `AppEvents.Name` constants. | 
 |  |  |  | 
 |  |  |  @param valueToSum  Amount to be aggregated into all events of this event name, and App Insights will report | 
 |  |  |  the cumulative and average value of this amount. | 
 |  |  |  | 
 |  |  |  @param parameters  Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  */ | 
 |  |  | - (void)logEvent:(FBSDKAppEventName)eventName | 
 |  |  |       valueToSum:(double)valueToSum | 
 |  |  |       parameters:(nullable NSDictionary<FBSDKAppEventParameterName, id> *)parameters; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with an event name, a numeric value to be aggregated with other events of this name, | 
 |  |  |  and a set of key/value pairs in the parameters dictionary. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name construction | 
 |  |  |  are given in the `AppEvents` documentation.  Common event names are provided in `AppEvents.Name` constants. | 
 |  |  |  | 
 |  |  |  @param valueToSum  Amount to be aggregated into all events of this eventName, and App Insights will report | 
 |  |  |  the cumulative and average value of this amount.  Note that this is an `NSNumber`, and a value of `nil` denotes | 
 |  |  |  that this event doesn't have a value associated with it for summation. | 
 |  |  |  | 
 |  |  |  @param parameters  Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  | 
 |  |  |  @param accessToken  The optional access token to log the event as. | 
 |  |  |  */ | 
 |  |  | + (void)logEvent:(FBSDKAppEventName)eventName | 
 |  |  |       valueToSum:(nullable NSNumber *)valueToSum | 
 |  |  |       parameters:(nullable NSDictionary<FBSDKAppEventParameterName, id> *)parameters | 
 |  |  |      accessToken:(nullable FBSDKAccessToken *)accessToken | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logEvent(_:valueToSum:parameters:accessToken:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logEvent(_:valueToSum:parameters:accessToken:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with an event name, a numeric value to be aggregated with other events of this name, | 
 |  |  |  and a set of key/value pairs in the parameters dictionary. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name construction | 
 |  |  |  are given in the `AppEvents` documentation.  Common event names are provided in `AppEvents.Name` constants. | 
 |  |  |  | 
 |  |  |  @param valueToSum  Amount to be aggregated into all events of this eventName, and App Insights will report | 
 |  |  |  the cumulative and average value of this amount.  Note that this is an `NSNumber`, and a value of `nil` denotes | 
 |  |  |  that this event doesn't have a value associated with it for summation. | 
 |  |  |  | 
 |  |  |  @param parameters  Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  | 
 |  |  |  @param accessToken  The optional access token to log the event as. | 
 |  |  |  */ | 
 |  |  | - (void)logEvent:(FBSDKAppEventName)eventName | 
 |  |  |       valueToSum:(nullable NSNumber *)valueToSum | 
 |  |  |       parameters:(nullable NSDictionary<FBSDKAppEventParameterName, id> *)parameters | 
 |  |  |      accessToken:(nullable FBSDKAccessToken *)accessToken; | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  * Purchase logging | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log a purchase of the specified amount, in the specified currency. | 
 |  |  |  | 
 |  |  |  @param purchaseAmount    Purchase amount to be logged, as expressed in the specified currency.  This value | 
 |  |  |  will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). | 
 |  |  |  | 
 |  |  |  @param currency          Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for | 
 |  |  |  specific values.  One reference for these is <http://en.wikipedia.org/wiki/ISO_4217>. | 
 |  |  |  | 
 |  |  |  This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set | 
 |  |  |  to `FBSDKAppEventsFlushBehaviorExplicitOnly`. | 
 |  |  |  */ | 
 |  |  | + (void)logPurchase:(double)purchaseAmount | 
 |  |  |            currency:(NSString *)currency | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logPurchase(_:currency:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logPurchase(amount:currency:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log a purchase of the specified amount, in the specified currency. | 
 |  |  |  | 
 |  |  |  @param purchaseAmount    Purchase amount to be logged, as expressed in the specified currency.  This value | 
 |  |  |  will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). | 
 |  |  |  | 
 |  |  |  @param currency          Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for | 
 |  |  |  specific values.  One reference for these is <http://en.wikipedia.org/wiki/ISO_4217>. | 
 |  |  |  | 
 |  |  |  This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set | 
 |  |  |  to `FBSDKAppEventsFlushBehaviorExplicitOnly`. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)logPurchase:(double)purchaseAmount currency:(NSString *)currency | 
 |  |  |   NS_SWIFT_NAME(logPurchase(amount:currency:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log a purchase of the specified amount, in the specified currency, also providing a set of | 
 |  |  |  additional characteristics describing the purchase. | 
 |  |  |  | 
 |  |  |  @param purchaseAmount  Purchase amount to be logged, as expressed in the specified currency.This value | 
 |  |  |  will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). | 
 |  |  |  | 
 |  |  |  @param currency          Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for | 
 |  |  |  specific values.  One reference for these is <http://en.wikipedia.org/wiki/ISO_4217>. | 
 |  |  |  | 
 |  |  |  @param parameters      Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  | 
 |  |  |  This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set | 
 |  |  |  to `FBSDKAppEventsFlushBehaviorExplicitOnly`. | 
 |  |  |  */ | 
 |  |  | + (void)logPurchase:(double)purchaseAmount | 
 |  |  |            currency:(NSString *)currency | 
 |  |  |          parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logPurchase(_:currency:parameters:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logPurchase(amount:currency:parameters:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log a purchase of the specified amount, in the specified currency, also providing a set of | 
 |  |  |  additional characteristics describing the purchase. | 
 |  |  |  | 
 |  |  |  @param purchaseAmount  Purchase amount to be logged, as expressed in the specified currency.This value | 
 |  |  |  will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). | 
 |  |  |  | 
 |  |  |  @param currency          Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for | 
 |  |  |  specific values.  One reference for these is <http://en.wikipedia.org/wiki/ISO_4217>. | 
 |  |  |  | 
 |  |  |  @param parameters      Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  | 
 |  |  |  This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set | 
 |  |  |  to `FBSDKAppEventsFlushBehaviorExplicitOnly`. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)logPurchase:(double)purchaseAmount | 
 |  |  |            currency:(NSString *)currency | 
 |  |  |          parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |   NS_SWIFT_NAME(logPurchase(amount:currency:parameters:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log a purchase of the specified amount, in the specified currency, also providing a set of | 
 |  |  |  additional characteristics describing the purchase. | 
 |  |  |  | 
 |  |  |  @param purchaseAmount  Purchase amount to be logged, as expressed in the specified currency.This value | 
 |  |  |  will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). | 
 |  |  |  | 
 |  |  |  @param currency          Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for | 
 |  |  |  specific values.  One reference for these is <http://en.wikipedia.org/wiki/ISO_4217>. | 
 |  |  |  | 
 |  |  |  @param parameters      Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  | 
 |  |  |  @param accessToken  The optional access token to log the event as. | 
 |  |  |  | 
 |  |  |  This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set | 
 |  |  |  to `FBSDKAppEventsFlushBehaviorExplicitOnly`. | 
 |  |  |  */ | 
 |  |  | + (void)logPurchase:(double)purchaseAmount | 
 |  |  |            currency:(NSString *)currency | 
 |  |  |          parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |         accessToken:(nullable FBSDKAccessToken *)accessToken | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logPurchase(_:currency:parameters:accessToken:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logPurchase(amount:currency:parameters:accessToken:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log a purchase of the specified amount, in the specified currency, also providing a set of | 
 |  |  |  additional characteristics describing the purchase. | 
 |  |  |  | 
 |  |  |  @param purchaseAmount  Purchase amount to be logged, as expressed in the specified currency.This value | 
 |  |  |  will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). | 
 |  |  |  | 
 |  |  |  @param currency          Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for | 
 |  |  |  specific values.  One reference for these is <http://en.wikipedia.org/wiki/ISO_4217>. | 
 |  |  |  | 
 |  |  |  @param parameters      Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  | 
 |  |  |  @param accessToken  The optional access token to log the event as. | 
 |  |  |  | 
 |  |  |  This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set | 
 |  |  |  to `FBSDKAppEventsFlushBehaviorExplicitOnly`. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)logPurchase:(double)purchaseAmount | 
 |  |  |            currency:(NSString *)currency | 
 |  |  |          parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |         accessToken:(nullable FBSDKAccessToken *)accessToken | 
 |  |  |   NS_SWIFT_NAME(logPurchase(amount:currency:parameters:accessToken:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  * Push Notifications Logging | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an app event that tracks that the application was open via Push Notification. | 
 |  |  |  | 
 |  |  |  @param payload Notification payload received via `UIApplicationDelegate`. | 
 |  |  |  */ | 
 |  |  | + (void)logPushNotificationOpen:(NSDictionary<NSString *, id> *)payload | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logPushNotificationOpen(_:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logPushNotificationOpen(payload:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an app event that tracks that the application was open via Push Notification. | 
 |  |  |  | 
 |  |  |  @param payload Notification payload received via `UIApplicationDelegate`. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)logPushNotificationOpen:(NSDictionary<NSString *, id> *)payload | 
 |  |  |   NS_SWIFT_NAME(logPushNotificationOpen(payload:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an app event that tracks that a custom action was taken from a push notification. | 
 |  |  |  | 
 |  |  |  @param payload Notification payload received via `UIApplicationDelegate`. | 
 |  |  |  @param action  Name of the action that was taken. | 
 |  |  |  */ | 
 |  |  | + (void)logPushNotificationOpen:(NSDictionary<NSString *, id> *)payload action:(NSString *)action | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logPushNotificationOpen(_:action:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logPushNotificationOpen(payload:action:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an app event that tracks that a custom action was taken from a push notification. | 
 |  |  |  | 
 |  |  |  @param payload Notification payload received via `UIApplicationDelegate`. | 
 |  |  |  @param action  Name of the action that was taken. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)logPushNotificationOpen:(NSDictionary<NSString *, id> *)payload action:(NSString *)action | 
 |  |  |   NS_SWIFT_NAME(logPushNotificationOpen(payload:action:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Uploads product catalog product item as an app event | 
 |  |  |  | 
 |  |  |  @param itemID            Unique ID for the item. Can be a variant for a product. | 
 |  |  |                           Max size is 100. | 
 |  |  |  @param availability      If item is in stock. Accepted values are: | 
 |  |  |                           in stock - Item ships immediately | 
 |  |  |                           out of stock - No plan to restock | 
 |  |  |                           preorder - Available in future | 
 |  |  |                           available for order - Ships in 1-2 weeks | 
 |  |  |                           discontinued - Discontinued | 
 |  |  |  @param condition         Product condition: new, refurbished or used. | 
 |  |  |  @param description       Short text describing product. Max size is 5000. | 
 |  |  |  @param imageLink         Link to item image used in ad. | 
 |  |  |  @param link              Link to merchant's site where someone can buy the item. | 
 |  |  |  @param title             Title of item. | 
 |  |  |  @param priceAmount       Amount of purchase, in the currency specified by the 'currency' | 
 |  |  |                           parameter. This value will be rounded to the thousandths place | 
 |  |  |                           (e.g., 12.34567 becomes 12.346). | 
 |  |  |  @param currency          Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for | 
 |  |  |                           specific values.  One reference for these is <http://en.wikipedia.org/wiki/ISO_4217>. | 
 |  |  |  @param gtin              Global Trade Item Number including UPC, EAN, JAN and ISBN | 
 |  |  |  @param mpn               Unique manufacture ID for product | 
 |  |  |  @param brand             Name of the brand | 
 |  |  |                           Note: Either gtin, mpn or brand is required. | 
 |  |  |  @param parameters        Optional fields for deep link specification. | 
 |  |  |  */ | 
 |  |  | + (void)logProductItem:(NSString *)itemID | 
 |  |  |           availability:(FBSDKProductAvailability)availability | 
 |  |  |              condition:(FBSDKProductCondition)condition | 
 |  |  |            description:(NSString *)description | 
 |  |  |              imageLink:(NSString *)imageLink | 
 |  |  |                   link:(NSString *)link | 
 |  |  |                  title:(NSString *)title | 
 |  |  |            priceAmount:(double)priceAmount | 
 |  |  |               currency:(NSString *)currency | 
 |  |  |                   gtin:(nullable NSString *)gtin | 
 |  |  |                    mpn:(nullable NSString *)mpn | 
 |  |  |                  brand:(nullable NSString *)brand | 
 |  |  |             parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logProductItem(_:availability:condition:description:imageLink:link:title:priceAmount:currency:gtin:mpn:brand:parameters:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logProductItem(id:availability:condition:description:imageLink:link:title:priceAmount:currency:gtin:mpn:brand:parameters:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Uploads product catalog product item as an app event | 
 |  |  |  | 
 |  |  |  @param itemID            Unique ID for the item. Can be a variant for a product. | 
 |  |  |                           Max size is 100. | 
 |  |  |  @param availability      If item is in stock. Accepted values are: | 
 |  |  |                           in stock - Item ships immediately | 
 |  |  |                           out of stock - No plan to restock | 
 |  |  |                           preorder - Available in future | 
 |  |  |                           available for order - Ships in 1-2 weeks | 
 |  |  |                           discontinued - Discontinued | 
 |  |  |  @param condition         Product condition: new, refurbished or used. | 
 |  |  |  @param description       Short text describing product. Max size is 5000. | 
 |  |  |  @param imageLink         Link to item image used in ad. | 
 |  |  |  @param link              Link to merchant's site where someone can buy the item. | 
 |  |  |  @param title             Title of item. | 
 |  |  |  @param priceAmount       Amount of purchase, in the currency specified by the 'currency' | 
 |  |  |                           parameter. This value will be rounded to the thousandths place | 
 |  |  |                           (e.g., 12.34567 becomes 12.346). | 
 |  |  |  @param currency          Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for | 
 |  |  |                           specific values.  One reference for these is <http://en.wikipedia.org/wiki/ISO_4217>. | 
 |  |  |  @param gtin              Global Trade Item Number including UPC, EAN, JAN and ISBN | 
 |  |  |  @param mpn               Unique manufacture ID for product | 
 |  |  |  @param brand             Name of the brand | 
 |  |  |                           Note: Either gtin, mpn or brand is required. | 
 |  |  |  @param parameters        Optional fields for deep link specification. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)logProductItem:(NSString *)itemID | 
 |  |  |           availability:(FBSDKProductAvailability)availability | 
 |  |  |              condition:(FBSDKProductCondition)condition | 
 |  |  |            description:(NSString *)description | 
 |  |  |              imageLink:(NSString *)imageLink | 
 |  |  |                   link:(NSString *)link | 
 |  |  |                  title:(NSString *)title | 
 |  |  |            priceAmount:(double)priceAmount | 
 |  |  |               currency:(NSString *)currency | 
 |  |  |                   gtin:(nullable NSString *)gtin | 
 |  |  |                    mpn:(nullable NSString *)mpn | 
 |  |  |                  brand:(nullable NSString *)brand | 
 |  |  |             parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |   NS_SWIFT_NAME(logProductItem(id:availability:condition:description:imageLink:link:title:priceAmount:currency:gtin:mpn:brand:parameters:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |   Notifies the events system that the app has launched and, when appropriate, logs an "activated app" event. | 
 |  |  |  This function is called automatically from FBSDKApplicationDelegate applicationDidBecomeActive, unless | 
 |  |  |  one overrides 'FacebookAutoLogAppEventsEnabled' key to false in the project info plist file. | 
 |  |  |  In case 'FacebookAutoLogAppEventsEnabled' is set to false, then it should typically be placed in the | 
 |  |  |  app delegates' `applicationDidBecomeActive:` method. | 
 |  |  |  | 
 |  |  |  This method also takes care of logging the event indicating the first time this app has been launched, which, among other things, is used to | 
 |  |  |  track user acquisition and app install ads conversions. | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  `activateApp` will not log an event on every app launch, since launches happen every time the app is backgrounded and then foregrounded. | 
 |  |  |  "activated app" events will be logged when the app has not been active for more than 60 seconds.  This method also causes a "deactivated app" | 
 |  |  |  event to be logged when sessions are "completed", and these events are logged with the session length, with an indication of how much | 
 |  |  |  time has elapsed between sessions, and with the number of background/foreground interruptions that session had.  This data | 
 |  |  |  is all visible in your app's App Events Insights. | 
 |  |  |  */ | 
 |  |  | - (void)activateApp; | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  * Push Notifications Registration and Uninstall Tracking | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Sets and sends device token to register the current application for push notifications. | 
 |  |  |  | 
 |  |  |  Sets and sends a device token from the `Data` representation that you get from | 
 |  |  |  `UIApplicationDelegate.application(_:didRegisterForRemoteNotificationsWithDeviceToken:)`. | 
 |  |  |  | 
 |  |  |  @param deviceToken Device token data. | 
 |  |  |  */ | 
 |  |  | + (void)setPushNotificationsDeviceToken:(nullable NSData *)deviceToken | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.setPushNotificationsDeviceToken(_:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.setPushNotificationsDeviceToken(_:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Sets and sends device token to register the current application for push notifications. | 
 |  |  |  | 
 |  |  |  Sets and sends a device token from the `Data` representation that you get from | 
 |  |  |  `UIApplicationDelegate.application(_:didRegisterForRemoteNotificationsWithDeviceToken:)`. | 
 |  |  |  | 
 |  |  |  @param deviceToken Device token data. | 
 |  |  |  */ | 
 |  |  | - (void)setPushNotificationsDeviceToken:(nullable NSData *)deviceToken; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Sets and sends device token string to register the current application for push notifications. | 
 |  |  |  | 
 |  |  |  Sets and sends a device token string | 
 |  |  |  | 
 |  |  |  @param deviceTokenString Device token string. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (void)setPushNotificationsDeviceTokenString:(nullable NSString *)deviceTokenString | 
 |  |  | NS_SWIFT_NAME(setPushNotificationsDeviceToken(_:)) | 
 |  |  | DEPRECATED_MSG_ATTRIBUTE("`AppEvents.setPushNotificationsDeviceToken(_:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.setPushNotificationsDeviceToken(_:)` instead"); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Sets and sends device token string to register the current application for push notifications. | 
 |  |  |  | 
 |  |  |  Sets and sends a device token string | 
 |  |  |  | 
 |  |  |  @param deviceTokenString Device token string. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)setPushNotificationsDeviceTokenString:(nullable NSString *)deviceTokenString | 
 |  |  | NS_SWIFT_NAME(setPushNotificationsDeviceToken(_:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Explicitly kick off flushing of events to Facebook.  This is an asynchronous method, but it does initiate an immediate | 
 |  |  |  kick off.  Server failures will be reported through the NotificationCenter with notification ID `FBSDKAppEventsLoggingResultNotification`. | 
 |  |  |  */ | 
 |  |  | + (void)flush | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.flush()` is deprecated and will be removed in the next major release; please use `AppEvents.shared.flush()` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Explicitly kick off flushing of events to Facebook.  This is an asynchronous method, but it does initiate an immediate | 
 |  |  |  kick off.  Server failures will be reported through the NotificationCenter with notification ID `FBSDKAppEventsLoggingResultNotification`. | 
 |  |  |  */ | 
 |  |  | - (void)flush; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Creates a request representing the Graph API call to retrieve a Custom Audience "third party ID" for the app's Facebook user. | 
 |  |  |  Callers will send this ID back to their own servers, collect up a set to create a Facebook Custom Audience with, | 
 |  |  |  and then use the resultant Custom Audience to target ads. | 
 |  |  |  | 
 |  |  |  The JSON in the request's response will include a "custom_audience_third_party_id" key/value pair with the value being the ID retrieved. | 
 |  |  |  This ID is an encrypted encoding of the Facebook user's ID and the invoking Facebook app ID. | 
 |  |  |  Multiple calls with the same user will return different IDs, thus these IDs cannot be used to correlate behavior | 
 |  |  |  across devices or applications, and are only meaningful when sent back to Facebook for creating Custom Audiences. | 
 |  |  |  | 
 |  |  |  The ID retrieved represents the Facebook user identified in the following way: if the specified access token is valid, | 
 |  |  |  the ID will represent the user associated with that token; otherwise the ID will represent the user logged into the | 
 |  |  |  native Facebook app on the device.  If there is no native Facebook app, no one is logged into it, or the user has opted out | 
 |  |  |  at the iOS level from ad tracking, then a `nil` ID will be returned. | 
 |  |  |  | 
 |  |  |  This method returns `nil` if either the user has opted-out (via iOS) from Ad Tracking, the app itself has limited event usage | 
 |  |  |  via the `Settings.shared.isEventDataUsageLimited` flag, or a specific Facebook user cannot be identified. | 
 |  |  |  | 
 |  |  |  @param accessToken The access token to use to establish the user's identity for users logged into Facebook through this app. | 
 |  |  |  If `nil`, then `AccessToken.current` is used. | 
 |  |  |  */ | 
 |  |  | + (nullable FBSDKGraphRequest *)requestForCustomAudienceThirdPartyIDWithAccessToken:(nullable FBSDKAccessToken *)accessToken | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.requestForCustomAudienceThirdPartyID(with:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.requestForCustomAudienceThirdPartyID(accessToken:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Creates a request representing the Graph API call to retrieve a Custom Audience "third party ID" for the app's Facebook user. | 
 |  |  |  Callers will send this ID back to their own servers, collect up a set to create a Facebook Custom Audience with, | 
 |  |  |  and then use the resultant Custom Audience to target ads. | 
 |  |  |  | 
 |  |  |  The JSON in the request's response will include a "custom_audience_third_party_id" key/value pair with the value being the ID retrieved. | 
 |  |  |  This ID is an encrypted encoding of the Facebook user's ID and the invoking Facebook app ID. | 
 |  |  |  Multiple calls with the same user will return different IDs, thus these IDs cannot be used to correlate behavior | 
 |  |  |  across devices or applications, and are only meaningful when sent back to Facebook for creating Custom Audiences. | 
 |  |  |  | 
 |  |  |  The ID retrieved represents the Facebook user identified in the following way: if the specified access token is valid, | 
 |  |  |  the ID will represent the user associated with that token; otherwise the ID will represent the user logged into the | 
 |  |  |  native Facebook app on the device.  If there is no native Facebook app, no one is logged into it, or the user has opted out | 
 |  |  |  at the iOS level from ad tracking, then a `nil` ID will be returned. | 
 |  |  |  | 
 |  |  |  This method returns `nil` if either the user has opted-out (via iOS) from Ad Tracking, the app itself has limited event usage | 
 |  |  |  via the `Settings.shared.isEventDataUsageLimited` flag, or a specific Facebook user cannot be identified. | 
 |  |  |  | 
 |  |  |  @param accessToken The access token to use to establish the user's identity for users logged into Facebook through this app. | 
 |  |  |  If `nil`, then `AccessToken.current` is used. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (nullable FBSDKGraphRequest *)requestForCustomAudienceThirdPartyIDWithAccessToken:(nullable FBSDKAccessToken *)accessToken | 
 |  |  | NS_SWIFT_NAME(requestForCustomAudienceThirdPartyID(accessToken:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Clears the custom user ID to associate with all app events. | 
 |  |  |  */ | 
 |  |  | + (void)clearUserID | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.clearUserID` is deprecated and will be removed in the next major release, please set `AppEvents.shared.userID` to `nil` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Sets custom user data to associate with all app events. All user data are hashed | 
 |  |  |   and used to match Facebook user from this instance of an application. | 
 |  |  |  | 
 |  |  |   The user data will be persisted between application instances. | 
 |  |  |  | 
 |  |  |  @param email user's email | 
 |  |  |  @param firstName user's first name | 
 |  |  |  @param lastName user's last name | 
 |  |  |  @param phone user's phone | 
 |  |  |  @param dateOfBirth user's date of birth | 
 |  |  |  @param gender user's gender | 
 |  |  |  @param city user's city | 
 |  |  |  @param state user's state | 
 |  |  |  @param zip user's zip | 
 |  |  |  @param country user's country | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (void)setUserEmail:(nullable NSString *)email | 
 |  |  |            firstName:(nullable NSString *)firstName | 
 |  |  |             lastName:(nullable NSString *)lastName | 
 |  |  |                phone:(nullable NSString *)phone | 
 |  |  |          dateOfBirth:(nullable NSString *)dateOfBirth | 
 |  |  |               gender:(nullable NSString *)gender | 
 |  |  |                 city:(nullable NSString *)city | 
 |  |  |                state:(nullable NSString *)state | 
 |  |  |                  zip:(nullable NSString *)zip | 
 |  |  |              country:(nullable NSString *)country | 
 |  |  | NS_SWIFT_NAME(setUser(email:firstName:lastName:phone:dateOfBirth:gender:city:state:zip:country:)) | 
 |  |  | DEPRECATED_MSG_ATTRIBUTE("Class methods for setting user information are deprecated and will be removed in the next major release. Please use the instance method versions instead."); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Sets custom user data to associate with all app events. All user data are hashed | 
 |  |  |   and used to match Facebook user from this instance of an application. | 
 |  |  |  | 
 |  |  |   The user data will be persisted between application instances. | 
 |  |  |  | 
 |  |  |  @param email user's email | 
 |  |  |  @param firstName user's first name | 
 |  |  |  @param lastName user's last name | 
 |  |  |  @param phone user's phone | 
 |  |  |  @param dateOfBirth user's date of birth | 
 |  |  |  @param gender user's gender | 
 |  |  |  @param city user's city | 
 |  |  |  @param state user's state | 
 |  |  |  @param zip user's zip | 
 |  |  |  @param country user's country | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)setUserEmail:(nullable NSString *)email | 
 |  |  |            firstName:(nullable NSString *)firstName | 
 |  |  |             lastName:(nullable NSString *)lastName | 
 |  |  |                phone:(nullable NSString *)phone | 
 |  |  |          dateOfBirth:(nullable NSString *)dateOfBirth | 
 |  |  |               gender:(nullable NSString *)gender | 
 |  |  |                 city:(nullable NSString *)city | 
 |  |  |                state:(nullable NSString *)state | 
 |  |  |                  zip:(nullable NSString *)zip | 
 |  |  |              country:(nullable NSString *)country | 
 |  |  | NS_SWIFT_NAME(setUser(email:firstName:lastName:phone:dateOfBirth:gender:city:state:zip:country:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the set user data else nil | 
 |  |  | */ | 
 |  |  | + (nullable NSString *)getUserData | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("Class methods for getting user information are deprecated and will be removed in the next major release. Please use the instance method versions instead."); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the set user data else nil | 
 |  |  | */ | 
 |  |  | - (nullable NSString *)getUserData; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Clears the current user data | 
 |  |  | */ | 
 |  |  | + (void)clearUserData | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("Class methods for setting user information are deprecated and will be removed in the next major release. Please use the instance method versions instead."); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Clears the current user data | 
 |  |  | */ | 
 |  |  | - (void)clearUserData; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Sets custom user data to associate with all app events. All user data are hashed | 
 |  |  |  and used to match Facebook user from this instance of an application. | 
 |  |  |  | 
 |  |  |  The user data will be persisted between application instances. | 
 |  |  |  | 
 |  |  |  @param data  data | 
 |  |  |  @param type  data type, e.g. FBSDKAppEventEmail, FBSDKAppEventPhone | 
 |  |  |  */ | 
 |  |  | + (void)setUserData:(nullable NSString *)data | 
 |  |  |             forType:(FBSDKAppEventUserDataType)type | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("Class methods for setting user information are deprecated and will be removed in the next major release. Please use the instance method versions instead."); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Sets custom user data to associate with all app events. All user data are hashed | 
 |  |  |  and used to match Facebook user from this instance of an application. | 
 |  |  |  | 
 |  |  |  The user data will be persisted between application instances. | 
 |  |  |  | 
 |  |  |  @param data  data | 
 |  |  |  @param type  data type, e.g. FBSDKAppEventEmail, FBSDKAppEventPhone | 
 |  |  |  */ | 
 |  |  | - (void)setUserData:(nullable NSString *)data | 
 |  |  |             forType:(FBSDKAppEventUserDataType)type; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Clears the current user data of certain type | 
 |  |  |  */ | 
 |  |  | + (void)clearUserDataForType:(FBSDKAppEventUserDataType)type | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("Class methods for setting user information are deprecated and will be removed in the next major release. Please use the instance method versions instead."); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Clears the current user data of certain type | 
 |  |  |  */ | 
 |  |  | - (void)clearUserDataForType:(FBSDKAppEventUserDataType)type; | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  | /** | 
 |  |  |  Intended to be used as part of a hybrid webapp. | 
 |  |  |  If you call this method, the FB SDK will inject a new JavaScript object into your webview. | 
 |  |  |  If the FB Pixel is used within the webview, and references the app ID of this app, | 
 |  |  |  then it will detect the presence of this injected JavaScript object | 
 |  |  |  and pass Pixel events back to the FB SDK for logging using the AppEvents framework. | 
 |  |  |  | 
 |  |  |  @param webView The webview to augment with the additional JavaScript behavior | 
 |  |  |  */ | 
 |  |  | + (void)augmentHybridWKWebView:(WKWebView *)webView | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.augmentHybridWKWebView(_:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.augmentHybridWebView(_:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Intended to be used as part of a hybrid webapp. | 
 |  |  |  If you call this method, the FB SDK will inject a new JavaScript object into your webview. | 
 |  |  |  If the FB Pixel is used within the webview, and references the app ID of this app, | 
 |  |  |  then it will detect the presence of this injected JavaScript object | 
 |  |  |  and pass Pixel events back to the FB SDK for logging using the AppEvents framework. | 
 |  |  |  | 
 |  |  |  @param webView The webview to augment with the additional JavaScript behavior | 
 |  |  |  */ | 
 |  |  | - (void)augmentHybridWebView:(WKWebView *)webView; | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  * Unity helper functions | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Set whether Unity is already initialized. | 
 |  |  |  | 
 |  |  |  @param isUnityInit   Whether Unity is initialized. | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  | + (void)setIsUnityInit:(BOOL)isUnityInit | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.setIsUnityInit(_:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.setIsUnityInitialized(_:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Set whether Unity is already initialized. | 
 |  |  |  | 
 |  |  |  @param isUnityInitialized   Whether Unity is initialized. | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  | - (void)setIsUnityInitialized:(BOOL)isUnityInitialized; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Send event bindings to Unity | 
 |  |  |  */ | 
 |  |  | + (void)sendEventBindingsToUnity | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.sendEventBindingsToUnity()` is deprecated and will be removed in the next major release; please use `AppEvents.shared.sendEventBindingsToUnity()` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Send event bindings to Unity | 
 |  |  |  */ | 
 |  |  | - (void)sendEventBindingsToUnity; | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  * SDK Specific Event Logging | 
 |  |  |  * Do not call directly outside of the SDK itself. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void)logInternalEvent:(FBSDKAppEventName)eventName | 
 |  |  |               parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |       isImplicitlyLogged:(BOOL)isImplicitlyLogged; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void)logInternalEvent:(FBSDKAppEventName)eventName | 
 |  |  |               parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |       isImplicitlyLogged:(BOOL)isImplicitlyLogged | 
 |  |  |              accessToken:(FBSDKAccessToken *)accessToken; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  NS_ENUM (NSUInteger, FBSDKAppEventsFlushBehavior) | 
 |  |  |  | 
 |  |  |   Specifies when `FBSDKAppEvents` sends log events to the server. | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  | typedef NS_ENUM(NSUInteger, FBSDKAppEventsFlushBehavior) { | 
 |  |  |   /** Flush automatically: periodically (once a minute or every 100 logged events) and always at app reactivation. */ | 
 |  |  |   FBSDKAppEventsFlushBehaviorAuto = 0, | 
 |  |  |  | 
 |  |  |   /** Only flush when the `flush` method is called. When an app is moved to background/terminated, the | 
 |  |  |    events are persisted and re-established at activation, but they will only be written with an | 
 |  |  |    explicit call to `flush`. */ | 
 |  |  |   FBSDKAppEventsFlushBehaviorExplicitOnly, | 
 |  |  | } NS_SWIFT_NAME(AppEvents.FlushBehavior); | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | /**  NSNotificationCenter name indicating a result of a failed log flush attempt. The posted object will be an NSError instance. */ | 
 |  |  | FOUNDATION_EXPORT NSNotificationName const FBSDKAppEventsLoggingResultNotification | 
 |  |  | NS_SWIFT_NAME(AppEventsLoggingResult); | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppLinkTarget.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** The version of the App Link protocol that this library supports */ | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKAppLinkVersion | 
 |  |  | NS_SWIFT_NAME(AppLinkVersion); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Contains App Link metadata relevant for navigation on this device | 
 |  |  |  derived from the HTML at a given URL. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(AppLink) | 
 |  |  | @interface FBSDKAppLink : NSObject | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Creates a FBSDKAppLink with the given list of FBSDKAppLinkTargets and target URL. | 
 |  |  |  | 
 |  |  |  Generally, this will only be used by implementers of the FBSDKAppLinkResolving protocol, | 
 |  |  |  as these implementers will produce App Link metadata for a given URL. | 
 |  |  |  | 
 |  |  |  @param sourceURL the URL from which this App Link is derived | 
 |  |  |  @param targets an ordered list of FBSDKAppLinkTargets for this platform derived | 
 |  |  |  from App Link metadata. | 
 |  |  |  @param webURL the fallback web URL, if any, for the app link. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (instancetype)appLinkWithSourceURL:(nullable NSURL *)sourceURL | 
 |  |  |                              targets:(NSArray<FBSDKAppLinkTarget *> *)targets | 
 |  |  |                               webURL:(nullable NSURL *)webURL | 
 |  |  | NS_SWIFT_NAME(init(sourceURL:targets:webURL:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** The URL from which this FBSDKAppLink was derived */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSURL *sourceURL; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The ordered list of targets applicable to this platform that will be used | 
 |  |  |  for navigation. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSArray<id<FBSDKAppLinkTarget>> *targets; | 
 |  |  |  | 
 |  |  | /** The fallback web URL to use if no targets are installed on this device. */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSURL *webURL; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppLink.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppLinkResolving.h> | 
 |  |  |  | 
 |  |  | @protocol FBSDKSettings; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The result of calling navigate on a FBSDKAppLinkNavigation | 
 |  |  |  */ | 
 |  |  | typedef NS_ENUM(NSInteger, FBSDKAppLinkNavigationType) { | 
 |  |  |   /** Indicates that the navigation failed and no app was opened */ | 
 |  |  |   FBSDKAppLinkNavigationTypeFailure, | 
 |  |  |   /** Indicates that the navigation succeeded by opening the URL in the browser */ | 
 |  |  |   FBSDKAppLinkNavigationTypeBrowser, | 
 |  |  |   /** Indicates that the navigation succeeded by opening the URL in an app on the device */ | 
 |  |  |   FBSDKAppLinkNavigationTypeApp, | 
 |  |  | } NS_SWIFT_NAME(AppLinkNavigation.Type); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Describes the callback for appLinkFromURLInBackground. | 
 |  |  |  @param navType the FBSDKAppLink representing the deferred App Link | 
 |  |  |  @param error the error during the request, if any | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  | typedef void (^ FBSDKAppLinkNavigationBlock)(FBSDKAppLinkNavigationType navType, NSError *_Nullable error) | 
 |  |  | NS_SWIFT_NAME(AppLinkNavigationBlock); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Represents a pending request to navigate to an App Link. Most developers will | 
 |  |  |  simply use navigateToURLInBackground: to open a URL, but developers can build | 
 |  |  |  custom requests with additional navigation and app data attached to them by | 
 |  |  |  creating FBSDKAppLinkNavigations themselves. | 
 |  |  |  */ | 
 |  |  | NS_EXTENSION_UNAVAILABLE_IOS("Not available in app extension") | 
 |  |  | NS_SWIFT_NAME(AppLinkNavigation) | 
 |  |  | @interface FBSDKAppLinkNavigation : NSObject | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The default resolver to be used for App Link resolution. If the developer has not set one explicitly, | 
 |  |  |  a basic, built-in FBSDKWebViewAppLinkResolver will be used. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, strong) id<FBSDKAppLinkResolving> defaultResolver | 
 |  |  | NS_SWIFT_NAME(default); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The extras for the AppLinkNavigation. This will generally contain application-specific | 
 |  |  |  data that should be passed along with the request, such as advertiser or affiliate IDs or | 
 |  |  |  other such metadata relevant on this device. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSDictionary<NSString *, id> *extras; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The al_applink_data for the AppLinkNavigation. This will generally contain data common to | 
 |  |  |  navigation attempts such as back-links, user agents, and other information that may be used | 
 |  |  |  in routing and handling an App Link request. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSDictionary<NSString *, id> *appLinkData; | 
 |  |  |  | 
 |  |  | /** The AppLink to navigate to */ | 
 |  |  | @property (nonatomic, readonly, strong) FBSDKAppLink *appLink; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Return navigation type for current instance. | 
 |  |  |  No-side-effect version of navigate: | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly) FBSDKAppLinkNavigationType navigationType; | 
 |  |  |  | 
 |  |  | /** Creates an AppLinkNavigation with the given link, extras, and App Link data */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (instancetype)navigationWithAppLink:(FBSDKAppLink *)appLink | 
 |  |  |                                extras:(NSDictionary<NSString *, id> *)extras | 
 |  |  |                           appLinkData:(NSDictionary<NSString *, id> *)appLinkData | 
 |  |  | NS_SWIFT_NAME(init(appLink:extras:appLinkData:)) | 
 |  |  | DEPRECATED_MSG_ATTRIBUTE("`init(appLink:extras:appLinkData:)` is deprecated and will be removed in the next major release, please use `init(appLink:extras:appLinkData:settings:)` instead"); | 
 |  |  |  | 
 |  |  | /** Creates an AppLinkNavigation with the given link, extras, and App Link data */ | 
 |  |  | + (instancetype)navigationWithAppLink:(FBSDKAppLink *)appLink | 
 |  |  |                                extras:(NSDictionary<NSString *, id> *)extras | 
 |  |  |                           appLinkData:(NSDictionary<NSString *, id> *)appLinkData | 
 |  |  |                              settings:(id<FBSDKSettings>)settings | 
 |  |  | NS_SWIFT_NAME(init(appLink:extras:appLinkData:settings:)); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Creates an NSDictionary<NSString *, id> with the correct format for iOS callback URLs, | 
 |  |  |  to be used as 'appLinkData' argument in the call to navigationWithAppLink:extras:appLinkData: | 
 |  |  |  */ | 
 |  |  | + (NSDictionary<NSString *, NSDictionary<NSString *, NSString *> *> *)callbackAppLinkDataForAppWithName:(NSString *)appName | 
 |  |  |                                                                                                     url:(NSString *)url | 
 |  |  | NS_SWIFT_NAME(callbackAppLinkData(forApp:url:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** Performs the navigation */ | 
 |  |  | - (FBSDKAppLinkNavigationType)navigate:(NSError **)error | 
 |  |  |   __attribute__((swift_error(nonnull_error))); | 
 |  |  |  | 
 |  |  | /** Returns a FBSDKAppLink for the given URL */ | 
 |  |  | + (void)resolveAppLink:(NSURL *)destination handler:(FBSDKAppLinkBlock)handler; | 
 |  |  |  | 
 |  |  | /** Returns a FBSDKAppLink for the given URL using the given App Link resolution strategy */ | 
 |  |  | + (void)resolveAppLink:(NSURL *)destination | 
 |  |  |               resolver:(id<FBSDKAppLinkResolving>)resolver | 
 |  |  |                handler:(FBSDKAppLinkBlock)handler; | 
 |  |  |  | 
 |  |  | /** Navigates to a FBSDKAppLink and returns whether it opened in-app or in-browser */ | 
 |  |  | + (FBSDKAppLinkNavigationType)navigateToAppLink:(FBSDKAppLink *)link error:(NSError **)error | 
 |  |  |   __attribute__((swift_error(nonnull_error))); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Returns a FBSDKAppLinkNavigationType based on a FBSDKAppLink. | 
 |  |  |  It's essentially a no-side-effect version of navigateToAppLink:error:, | 
 |  |  |  allowing apps to determine flow based on the link type (e.g. open an | 
 |  |  |  internal web view instead of going straight to the browser for regular links.) | 
 |  |  |  */ | 
 |  |  | + (FBSDKAppLinkNavigationType)navigationTypeForLink:(FBSDKAppLink *)link; | 
 |  |  |  | 
 |  |  | /** Navigates to a URL (an asynchronous action) and returns a FBSDKNavigationType */ | 
 |  |  | + (void)navigateToURL:(NSURL *)destination handler:(FBSDKAppLinkNavigationBlock)handler; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Navigates to a URL (an asynchronous action) using the given App Link resolution | 
 |  |  |  strategy and returns a FBSDKNavigationType | 
 |  |  |  */ | 
 |  |  | + (void)navigateToURL:(NSURL *)destination | 
 |  |  |              resolver:(id<FBSDKAppLinkResolving>)resolver | 
 |  |  |               handler:(FBSDKAppLinkNavigationBlock)handler; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppLinkResolving.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Describes the callback for appLinkFromURLInBackground. | 
 |  |  |  @param appLinks the FBSDKAppLinks representing the deferred App Links | 
 |  |  |  @param error the error during the request, if any | 
 |  |  |  */ | 
 |  |  | typedef void (^ FBSDKAppLinksBlock)(NSDictionary<NSURL *, FBSDKAppLink *> *appLinks, | 
 |  |  |   NSError *_Nullable error) | 
 |  |  | NS_SWIFT_NAME(AppLinksBlock); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Provides an implementation of the FBSDKAppLinkResolving protocol that uses the Facebook App Link | 
 |  |  |  Index API to resolve App Links given a URL. It also provides an additional helper method that can resolve | 
 |  |  |  multiple App Links in a single call. | 
 |  |  |  | 
 |  |  |  Usage of this type requires a client token. See `[FBSDKSettings setClientToken:]` | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AppLinkResolver) | 
 |  |  | @interface FBSDKAppLinkResolver : NSObject <FBSDKAppLinkResolving> | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Asynchronously resolves App Link data for a given array of URLs. | 
 |  |  |  | 
 |  |  |  @param urls The URLs to resolve into an App Link. | 
 |  |  |  @param handler The completion block that will return an App Link for the given URL. | 
 |  |  |  */ | 
 |  |  | - (void)appLinksFromURLs:(NSArray<NSURL *> *)urls handler:(FBSDKAppLinksBlock)handler | 
 |  |  |     NS_EXTENSION_UNAVAILABLE_IOS("Not available in app extension"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Allocates and initializes a new instance of FBSDKAppLinkResolver. | 
 |  |  |  */ | 
 |  |  | + (instancetype)resolver | 
 |  |  |   NS_SWIFT_NAME(init()); | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKCoreKit.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Class responsible for generating the appropriate FBSDKGraphRequest for a given set of urls | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(AppLinkResolverRequestBuilder) | 
 |  |  | DEPRECATED_MSG_ATTRIBUTE("`FBSDKAppLinkResolverRequestBuilder` is deprecated and will be removed in the next major release") | 
 |  |  | @interface FBSDKAppLinkResolverRequestBuilder : NSObject | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Generates the FBSDKGraphRequest | 
 |  |  |  | 
 |  |  |  @param urls The URLs to build the requests for | 
 |  |  |  */ | 
 |  |  | - (FBSDKGraphRequest *)requestForURLs:(NSArray<NSURL *> *)urls | 
 |  |  |     NS_EXTENSION_UNAVAILABLE_IOS("Not available in app extension"); | 
 |  |  |  | 
 |  |  | - (nullable NSString *)getIdiomSpecificField | 
 |  |  |     NS_EXTENSION_UNAVAILABLE_IOS("Not available in app extension"); | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @class FBSDKAppLink; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Describes the callback for appLinkFromURLInBackground. | 
 |  |  |  @param appLink the FBSDKAppLink representing the deferred App Link | 
 |  |  |  @param error the error during the request, if any | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  | typedef void (^ FBSDKAppLinkBlock)(FBSDKAppLink *_Nullable appLink, NSError *_Nullable error) | 
 |  |  | NS_SWIFT_NAME(AppLinkBlock); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Implement this protocol to provide an alternate strategy for resolving | 
 |  |  |  App Links that may include pre-fetching, caching, or querying for App Link | 
 |  |  |  data from an index provided by a service provider. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(AppLinkResolving) | 
 |  |  | @protocol FBSDKAppLinkResolving <NSObject> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Asynchronously resolves App Link data for a given URL. | 
 |  |  |  | 
 |  |  |  @param url The URL to resolve into an App Link. | 
 |  |  |  @param handler The completion block that will return an App Link for the given URL. | 
 |  |  |  */ | 
 |  |  | - (void)appLinkFromURL:(NSURL *)url handler:(FBSDKAppLinkBlock)handler | 
 |  |  |     NS_EXTENSION_UNAVAILABLE_IOS("Not available in app extension"); | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppLinkTargetProtocol.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Represents a target defined in App Link metadata, consisting of at least | 
 |  |  |  a URL, and optionally an App Store ID and name. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(AppLinkTarget) | 
 |  |  | @interface FBSDKAppLinkTarget : NSObject <FBSDKAppLinkTarget> | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** Creates a FBSDKAppLinkTarget with the given app site and target URL. */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (instancetype)appLinkTargetWithURL:(nullable NSURL *)url | 
 |  |  |                           appStoreId:(nullable NSString *)appStoreId | 
 |  |  |                              appName:(NSString *)appName | 
 |  |  | NS_SWIFT_NAME(init(url:appStoreId:appName:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** The URL prefix for this app link target */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSURL *URL; | 
 |  |  |  | 
 |  |  | /** The app ID for the app store */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *appStoreId; | 
 |  |  |  | 
 |  |  | /** The name of the app */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *appName; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /// A protocol to describe an AppLinkTarget | 
 |  |  | NS_SWIFT_NAME(AppLinkTargetProtocol) | 
 |  |  | @protocol FBSDKAppLinkTarget | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (instancetype)appLinkTargetWithURL:(nullable NSURL *)url | 
 |  |  |                           appStoreId:(nullable NSString *)appStoreId | 
 |  |  |                              appName:(NSString *)appName | 
 |  |  | NS_SWIFT_NAME(init(url:appStoreId:appName:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** The URL prefix for this app link target */ | 
 |  |  | @property (nullable, nonatomic, readonly) NSURL *URL; | 
 |  |  |  | 
 |  |  | /** The app ID for the app store */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *appStoreId; | 
 |  |  |  | 
 |  |  | /** The name of the app */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *appName; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Describes the callback for fetchDeferredAppLink. | 
 |  |  |  @param url the url representing the deferred App Link | 
 |  |  |  @param error the error during the request, if any | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  The url may also have a fb_click_time_utc query parameter that | 
 |  |  |  represents when the click occurred that caused the deferred App Link to be created. | 
 |  |  |  */ | 
 |  |  | typedef void (^ FBSDKURLBlock)(NSURL *_Nullable url, NSError *_Nullable error) | 
 |  |  | NS_SWIFT_NAME(URLBlock); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Class containing App Links related utility methods. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(AppLinkUtility) | 
 |  |  | @interface FBSDKAppLinkUtility : NSObject | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Call this method from the main thread to fetch deferred applink data if you use Mobile App | 
 |  |  |  Engagement Ads (https://developers.facebook.com/docs/ads-for-apps/mobile-app-ads-engagement). | 
 |  |  |  This may require a network round trip. If successful, the handler is invoked  with the link | 
 |  |  |  data (this will only return a valid URL once, and future calls will result in a nil URL | 
 |  |  |  value in the callback). | 
 |  |  |  | 
 |  |  |  @param handler the handler to be invoked if there is deferred App Link data | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  The handler may contain an NSError instance to capture any errors. In the | 
 |  |  |  common case where there simply was no app link data, the NSError instance will be nil. | 
 |  |  |  | 
 |  |  |  This method should only be called from a location that occurs after any launching URL has | 
 |  |  |  been processed (e.g., you should call this method from your application delegate's | 
 |  |  |  applicationDidBecomeActive:). | 
 |  |  |  */ | 
 |  |  | + (void)fetchDeferredAppLink:(nullable FBSDKURLBlock)handler; | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |   Call this method to fetch promotion code from the url, if it's present. | 
 |  |  |  | 
 |  |  |  @param url App Link url that was passed to the app. | 
 |  |  |  | 
 |  |  |  @return Promotion code string. | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  Call this method to fetch App Invite Promotion Code from applink if present. | 
 |  |  |  This can be used to fetch the promotion code that was associated with the invite when it | 
 |  |  |  was created. This method should be called with the url from the openURL method. | 
 |  |  | */ | 
 |  |  | + (nullable NSString *)appInvitePromotionCodeFromURL:(NSURL *)url; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Check whether the scheme is defined in the app's URL schemes. | 
 |  |  |  @param scheme the scheme of App Link URL | 
 |  |  |  @return YES if the scheme is defined, otherwise NO. | 
 |  |  | */ | 
 |  |  | + (BOOL)isMatchURLScheme:(NSString *)scheme; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AppURLSchemeProviding) | 
 |  |  | @protocol FBSDKAppURLSchemeProviding | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *appURLScheme; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void)validateURLSchemes; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKApplicationObserving.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |   The FBSDKApplicationDelegate is designed to post process the results from Facebook Login | 
 |  |  |  or Facebook Dialogs (or any action that requires switching over to the native Facebook | 
 |  |  |  app or Safari). | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  The methods in this class are designed to mirror those in UIApplicationDelegate, and you | 
 |  |  |  should call them in the respective methods in your AppDelegate implementation. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(ApplicationDelegate) | 
 |  |  | @interface FBSDKApplicationDelegate : NSObject | 
 |  |  |  | 
 |  |  | #if !FBTEST | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Gets the singleton instance. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, readonly, strong) FBSDKApplicationDelegate *sharedInstance | 
 |  |  | NS_SWIFT_NAME(shared); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Call this method from the [UIApplicationDelegate application:openURL:sourceApplication:annotation:] method | 
 |  |  |  of the AppDelegate for your app. It should be invoked for the proper processing of responses during interaction | 
 |  |  |  with the native Facebook app or Safari as part of SSO authorization flow or Facebook dialogs. | 
 |  |  |  | 
 |  |  |  @param application The application as passed to [UIApplicationDelegate application:openURL:sourceApplication:annotation:]. | 
 |  |  |  | 
 |  |  |  @param url The URL as passed to [UIApplicationDelegate application:openURL:sourceApplication:annotation:]. | 
 |  |  |  | 
 |  |  |  @param sourceApplication The sourceApplication as passed to [UIApplicationDelegate application:openURL:sourceApplication:annotation:]. | 
 |  |  |  | 
 |  |  |  @param annotation The annotation as passed to [UIApplicationDelegate application:openURL:sourceApplication:annotation:]. | 
 |  |  |  | 
 |  |  |  @return YES if the url was intended for the Facebook SDK, NO if not. | 
 |  |  |  */ | 
 |  |  | - (BOOL)application:(UIApplication *)application | 
 |  |  |             openURL:(NSURL *)url | 
 |  |  |   sourceApplication:(nullable NSString *)sourceApplication | 
 |  |  |          annotation:(nullable id)annotation; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Call this method from the [UIApplicationDelegate application:openURL:options:] method | 
 |  |  |  of the AppDelegate for your app. It should be invoked for the proper processing of responses during interaction | 
 |  |  |  with the native Facebook app or Safari as part of SSO authorization flow or Facebook dialogs. | 
 |  |  |  | 
 |  |  |  @param application The application as passed to [UIApplicationDelegate application:openURL:options:]. | 
 |  |  |  | 
 |  |  |  @param url The URL as passed to [UIApplicationDelegate application:openURL:options:]. | 
 |  |  |  | 
 |  |  |  @param options The options dictionary as passed to [UIApplicationDelegate application:openURL:options:]. | 
 |  |  |  | 
 |  |  |  @return YES if the url was intended for the Facebook SDK, NO if not. | 
 |  |  |  */ | 
 |  |  | - (BOOL)application:(UIApplication *)application | 
 |  |  |             openURL:(NSURL *)url | 
 |  |  |             options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Call this method from the [UIApplicationDelegate application:didFinishLaunchingWithOptions:] method | 
 |  |  |  of the AppDelegate for your app. It should be invoked for the proper use of the Facebook SDK. | 
 |  |  |  As part of SDK initialization basic auto logging of app events will occur, this can be | 
 |  |  | controlled via 'FacebookAutoLogAppEventsEnabled' key in the project info plist file. | 
 |  |  |  | 
 |  |  |  @param application The application as passed to [UIApplicationDelegate application:didFinishLaunchingWithOptions:]. | 
 |  |  |  | 
 |  |  |  @param launchOptions The launchOptions as passed to [UIApplicationDelegate application:didFinishLaunchingWithOptions:]. | 
 |  |  |  | 
 |  |  |  @return True if there are any added application observers that themselves return true from calling `application:didFinishLaunchingWithOptions:`. | 
 |  |  |    Otherwise will return false. Note: If this method is called after calling `initializeSDK` then the return type will always be false. | 
 |  |  |  */ | 
 |  |  | - (BOOL)            application:(UIApplication *)application | 
 |  |  |   didFinishLaunchingWithOptions:(nullable NSDictionary<UIApplicationLaunchOptionsKey, id> *)launchOptions; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Initializes the SDK. | 
 |  |  |  | 
 |  |  |  If you are using the SDK within the context of the UIApplication lifecycle, do not use this method. | 
 |  |  |  Instead use `application: didFinishLaunchingWithOptions:`. | 
 |  |  |  | 
 |  |  |  As part of SDK initialization basic auto logging of app events will occur, this can be | 
 |  |  |  controlled via 'FacebookAutoLogAppEventsEnabled' key in the project info plist file. | 
 |  |  |  */ | 
 |  |  | - (void)initializeSDK; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Adds an observer that will be informed about application lifecycle events. | 
 |  |  |  | 
 |  |  |   @note Observers are weakly held | 
 |  |  |  */ | 
 |  |  | - (void)addObserver:(id<FBSDKApplicationObserving>)observer; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Removes an observer so that it will no longer be informed about application lifecycle events. | 
 |  |  |  | 
 |  |  |   @note Observers are weakly held | 
 |  |  |  */ | 
 |  |  | - (void)removeObserver:(id<FBSDKApplicationObserving>)observer; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  Describes any types that optionally responds to various lifecycle events | 
 |  |  |  received by the system and propagated by `ApplicationDelegate`. | 
 |  |  |  */ | 
 |  |  | @protocol FBSDKApplicationObserving <NSObject> | 
 |  |  |  | 
 |  |  | @optional | 
 |  |  | - (void)applicationDidBecomeActive:(nullable UIApplication *)application; | 
 |  |  | - (void)applicationWillResignActive:(nullable UIApplication *)application; | 
 |  |  | - (void)applicationDidEnterBackground:(nullable UIApplication *)application; | 
 |  |  | - (BOOL)            application:(UIApplication *)application | 
 |  |  |   didFinishLaunchingWithOptions:(nullable NSDictionary<UIApplicationLaunchOptionsKey, id> *)launchOptions; | 
 |  |  |  | 
 |  |  | - (BOOL)application:(UIApplication *)application | 
 |  |  |             openURL:(NSURL *)url | 
 |  |  |   sourceApplication:(nullable NSString *)sourceApplication | 
 |  |  |          annotation:(nullable id)annotation; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | @class FBSDKAuthenticationTokenClaims; | 
 |  |  | @protocol FBSDKTokenCaching; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Represent an AuthenticationToken used for a login attempt | 
 |  |  | */ | 
 |  |  | NS_SWIFT_NAME(AuthenticationToken) | 
 |  |  | @interface FBSDKAuthenticationToken : NSObject <NSCopying, NSObject, NSSecureCoding> | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The "global" authentication token that represents the currently logged in user. | 
 |  |  |  | 
 |  |  |  The `currentAuthenticationToken` represents the authentication token of the | 
 |  |  |  current user and can be used by a client to verify an authentication attempt. | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) FBSDKAuthenticationToken *currentAuthenticationToken; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The raw token string from the authentication response | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *tokenString; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The nonce from the decoded authentication response | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *nonce; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The graph domain where the user is authenticated. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *graphDomain; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the claims encoded in the AuthenticationToken | 
 |  |  |  */ | 
 |  |  | - (nullable FBSDKAuthenticationTokenClaims *)claims; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) id<FBSDKTokenCaching> tokenCache; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AuthenticationTokenClaims) | 
 |  |  | @interface FBSDKAuthenticationTokenClaims : NSObject | 
 |  |  |  | 
 |  |  | /// A unique identifier for the token. | 
 |  |  | @property (nonatomic, readonly, strong) NSString *jti; | 
 |  |  |  | 
 |  |  | /// Issuer Identifier for the Issuer of the response. | 
 |  |  | @property (nonatomic, readonly, strong) NSString *iss; | 
 |  |  |  | 
 |  |  | /// Audience(s) that this ID Token is intended for. | 
 |  |  | @property (nonatomic, readonly, strong) NSString *aud; | 
 |  |  |  | 
 |  |  | /// String value used to associate a Client session with an ID Token, and to mitigate replay attacks. | 
 |  |  | @property (nonatomic, readonly, strong) NSString *nonce; | 
 |  |  |  | 
 |  |  | /// Expiration time on or after which the ID Token MUST NOT be accepted for processing. | 
 |  |  | @property (nonatomic, readonly, assign) NSTimeInterval exp; | 
 |  |  |  | 
 |  |  | /// Time at which the JWT was issued. | 
 |  |  | @property (nonatomic, readonly, assign) NSTimeInterval iat; | 
 |  |  |  | 
 |  |  | /// Subject - Identifier for the End-User at the Issuer. | 
 |  |  | @property (nonatomic, readonly, strong) NSString *sub; | 
 |  |  |  | 
 |  |  | /// End-User's full name in displayable form including all name parts. | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSString *name; | 
 |  |  |  | 
 |  |  | /// End-User's given name in displayable form | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSString *givenName; | 
 |  |  |  | 
 |  |  | /// End-User's middle name in displayable form | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSString *middleName; | 
 |  |  |  | 
 |  |  | /// End-User's family name in displayable form | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSString *familyName; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  End-User's preferred e-mail address. | 
 |  |  |  | 
 |  |  |  IMPORTANT: This field will only be populated if your user has granted your application the 'email' permission. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSString *email; | 
 |  |  |  | 
 |  |  | /// URL of the End-User's profile picture. | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSString *picture; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  End-User's friends. | 
 |  |  |  | 
 |  |  |  IMPORTANT: This field will only be populated if your user has granted your application the 'user_friends' permission. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSArray<NSString *> *userFriends; | 
 |  |  |  | 
 |  |  | /// End-User's birthday | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSString *userBirthday; | 
 |  |  |  | 
 |  |  | /// End-User's age range | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSDictionary<NSString *, NSNumber *> *userAgeRange; | 
 |  |  |  | 
 |  |  | /// End-User's hometown | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSDictionary<NSString *, NSString *> *userHometown; | 
 |  |  |  | 
 |  |  | /// End-User's location | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSDictionary<NSString *, NSString *> *userLocation; | 
 |  |  |  | 
 |  |  | /// End-User's gender | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSString *userGender; | 
 |  |  |  | 
 |  |  | /// End-User's link | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSString *userLink; | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAuthenticationToken.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKTokenCaching.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AuthenticationTokenProviding) | 
 |  |  | @protocol FBSDKAuthenticationTokenProviding | 
 |  |  |  | 
 |  |  | @property (class, nullable, nonatomic, readonly, copy) FBSDKAuthenticationToken *currentAuthenticationToken; | 
 |  |  | @property (class, nullable, nonatomic, copy) id<FBSDKTokenCaching> tokenCache; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AuthenticationTokenSetting) | 
 |  |  | @protocol FBSDKAuthenticationTokenSetting | 
 |  |  |  | 
 |  |  | @property (class, nullable, nonatomic, copy) FBSDKAuthenticationToken *currentAuthenticationToken; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <TargetConditionals.h> | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  |  #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIProtocol.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIRequest.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIRequestOpening.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIResponse.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKConstants.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKURLOpener.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKURLOpening.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | typedef void (^FBSDKAuthenticationCompletionHandler)(NSURL *_Nullable callbackURL, NSError *_Nullable error); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(BridgeAPI) | 
 |  |  | @interface FBSDKBridgeAPI : NSObject <FBSDKBridgeAPIRequestOpening, FBSDKURLOpener> | 
 |  |  |  | 
 |  |  | @property (class, nonatomic, readonly, strong) FBSDKBridgeAPI *sharedInstance | 
 |  |  | NS_SWIFT_NAME(shared); | 
 |  |  | @property (nonatomic, readonly, getter = isActive) BOOL active; | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKBridgeAPIAppIDKey; | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKBridgeAPISchemeSuffixKey; | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKBridgeAPIVersionKey; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(BridgeAPIProtocol) | 
 |  |  | @protocol FBSDKBridgeAPIProtocol <NSObject> | 
 |  |  |  | 
 |  |  | - (nullable NSURL *)requestURLWithActionID:(NSString *)actionID | 
 |  |  |                                     scheme:(NSString *)scheme | 
 |  |  |                                 methodName:(NSString *)methodName | 
 |  |  |                                 parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                                      error:(NSError *_Nullable *)errorRef; | 
 |  |  | - (nullable NSDictionary<NSString *, id> *)responseParametersForActionID:(NSString *)actionID | 
 |  |  |                                                          queryParameters:(NSDictionary<NSString *, id> *)queryParameters | 
 |  |  |                                                                cancelled:(nullable BOOL *)cancelledRef | 
 |  |  |                                                                    error:(NSError *_Nullable *)errorRef; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | typedef NS_ENUM(NSUInteger, FBSDKBridgeAPIProtocolType) { | 
 |  |  |   FBSDKBridgeAPIProtocolTypeNative, | 
 |  |  |   FBSDKBridgeAPIProtocolTypeWeb, | 
 |  |  | }; | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKBridgeAPIRequest.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKBridgeAPIRequestProtocol.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKURLScheme.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(BridgeAPIRequest) | 
 |  |  | @interface FBSDKBridgeAPIRequest : NSObject <NSCopying, FBSDKBridgeAPIRequest> | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  | + (nullable instancetype)bridgeAPIRequestWithProtocolType:(FBSDKBridgeAPIProtocolType)protocolType | 
 |  |  |                                                    scheme:(FBSDKURLScheme)scheme | 
 |  |  |                                                methodName:(nullable NSString *)methodName | 
 |  |  |                                                parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |                                                  userInfo:(nullable NSDictionary<NSString *, id> *)userInfo; | 
 |  |  |  | 
 |  |  | @property (nonatomic, readonly, copy) NSString *actionID; | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *methodName; | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSDictionary<NSString *, id> *parameters; | 
 |  |  | @property (nonatomic, readonly, assign) FBSDKBridgeAPIProtocolType protocolType; | 
 |  |  | @property (nonatomic, readonly, copy) FBSDKURLScheme scheme; | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSDictionary<NSString *, id> *userInfo; | 
 |  |  |  | 
 |  |  | - (nullable NSURL *)requestURL:(NSError *_Nullable *)errorRef; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h> | 
 |  |  |  | 
 |  |  | @protocol FBSDKBridgeAPIRequest; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(BridgeAPIRequestCreating) | 
 |  |  | @protocol FBSDKBridgeAPIRequestCreating | 
 |  |  |  | 
 |  |  | - (nullable id<FBSDKBridgeAPIRequest>)bridgeAPIRequestWithProtocolType:(FBSDKBridgeAPIProtocolType)protocolType | 
 |  |  |                                                                 scheme:(NSString *)scheme | 
 |  |  |                                                             methodName:(nullable NSString *)methodName | 
 |  |  |                                                             parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |                                                               userInfo:(nullable NSDictionary<NSString *, id> *)userInfo; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  | #import <UIKit/UIViewController.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKBridgeAPIResponse.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKConstants.h> | 
 |  |  |  | 
 |  |  | @protocol FBSDKBridgeAPIRequest; | 
 |  |  | @protocol FBSDKURLOpening; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(BridgeAPIRequestOpening) | 
 |  |  | @protocol FBSDKBridgeAPIRequestOpening <NSObject> | 
 |  |  |  | 
 |  |  | - (void)openBridgeAPIRequest:(NSObject<FBSDKBridgeAPIRequest> *)request | 
 |  |  |      useSafariViewController:(BOOL)useSafariViewController | 
 |  |  |           fromViewController:(nullable UIViewController *)fromViewController | 
 |  |  |              completionBlock:(FBSDKBridgeAPIResponseBlock)completionBlock; | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)openURLWithSafariViewController:(NSURL *)url | 
 |  |  |                                  sender:(nullable id<FBSDKURLOpening>)sender | 
 |  |  |                      fromViewController:(nullable UIViewController *)fromViewController | 
 |  |  |                                 handler:(FBSDKSuccessBlock)handler | 
 |  |  | NS_SWIFT_NAME(openURLWithSafariViewController(url:sender:from:handler:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | - (void)openURL:(NSURL *)url | 
 |  |  |          sender:(nullable id<FBSDKURLOpening>)sender | 
 |  |  |         handler:(FBSDKSuccessBlock)handler; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h> | 
 |  |  |  | 
 |  |  | @protocol FBSDKBridgeAPIProtocol; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(BridgeAPIRequestProtocol) | 
 |  |  | @protocol FBSDKBridgeAPIRequest <NSObject, NSCopying> | 
 |  |  |  | 
 |  |  | @property (nonatomic, readonly, copy) NSString *scheme; | 
 |  |  | @property (nonatomic, readonly, copy) NSString *actionID; | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *methodName; | 
 |  |  | @property (nonatomic, readonly, assign) FBSDKBridgeAPIProtocolType protocolType; | 
 |  |  | @property (nullable, nonatomic, readonly, strong) id<FBSDKBridgeAPIProtocol> protocol; | 
 |  |  |  | 
 |  |  | - (nullable NSURL *)requestURL:(NSError *_Nullable *)errorRef; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | @protocol FBSDKBridgeAPIRequest; | 
 |  |  | @class FBSDKBridgeAPIResponse; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | typedef void (^ FBSDKBridgeAPIResponseBlock)(FBSDKBridgeAPIResponse *response) | 
 |  |  | NS_SWIFT_NAME(BridgeAPIResponseBlock); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(BridgeAPIResponse) | 
 |  |  | @interface FBSDKBridgeAPIResponse : NSObject <NSCopying, NSObject> | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | + (instancetype)bridgeAPIResponseWithRequest:(NSObject<FBSDKBridgeAPIRequest> *)request error:(NSError *)error; | 
 |  |  | + (nullable instancetype)bridgeAPIResponseWithRequest:(NSObject<FBSDKBridgeAPIRequest> *)request | 
 |  |  |                                           responseURL:(NSURL *)responseURL | 
 |  |  |                                     sourceApplication:(nullable NSString *)sourceApplication | 
 |  |  |                                                 error:(NSError *__autoreleasing *)errorRef; | 
 |  |  | + (instancetype)bridgeAPIResponseCancelledWithRequest:(NSObject<FBSDKBridgeAPIRequest> *)request; | 
 |  |  |  | 
 |  |  | @property (nonatomic, readonly, getter = isCancelled, assign) BOOL cancelled; | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSError *error; | 
 |  |  | @property (nonatomic, readonly, copy) NSObject<FBSDKBridgeAPIRequest> *request; | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSDictionary<NSString *, id> *responseParameters; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKImpressionLoggingButton.h> | 
 |  |  | @class FBSDKIcon; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   A base class for common SDK buttons. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(FBButton) | 
 |  |  | @interface FBSDKButton : FBSDKImpressionLoggingButton | 
 |  |  |  | 
 |  |  | @property (nonatomic, readonly, getter = isImplicitlyDisabled) BOOL implicitlyDisabled; | 
 |  |  |  | 
 |  |  | - (void)checkImplicitlyDisabled; | 
 |  |  | - (void)configureWithIcon:(nullable FBSDKIcon *)icon | 
 |  |  |                     title:(nullable NSString *)title | 
 |  |  |           backgroundColor:(nullable UIColor *)backgroundColor | 
 |  |  |          highlightedColor:(nullable UIColor *)highlightedColor; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void) configureWithIcon:(nullable FBSDKIcon *)icon | 
 |  |  |                      title:(nullable NSString *)title | 
 |  |  |            backgroundColor:(nullable UIColor *)backgroundColor | 
 |  |  |           highlightedColor:(nullable UIColor *)highlightedColor | 
 |  |  |              selectedTitle:(nullable NSString *)selectedTitle | 
 |  |  |               selectedIcon:(nullable FBSDKIcon *)selectedIcon | 
 |  |  |              selectedColor:(nullable UIColor *)selectedColor | 
 |  |  |   selectedHighlightedColor:(nullable UIColor *)selectedHighlightedColor; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (UIColor *)defaultBackgroundColor; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (CGSize)sizeThatFits:(CGSize)size title:(NSString *)title; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (CGSize)textSizeForText:(NSString *)text font:(UIFont *)font constrainedSize:(CGSize)constrainedSize lineBreakMode:(NSLineBreakMode)lineBreakMode; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void)logTapEventWithEventName:(NSString *)eventName | 
 |  |  |                       parameters:(nullable NSDictionary<NSString *, id> *)parameters; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventName.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(FBButtonImpressionLogging) | 
 |  |  | @protocol FBSDKButtonImpressionLogging <NSObject> | 
 |  |  |  | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSDictionary<NSString *, id> *analyticsParameters; | 
 |  |  | @property (nonatomic, readonly, copy) FBSDKAppEventName impressionTrackingEventName; | 
 |  |  | @property (nonatomic, readonly, copy) NSString *impressionTrackingIdentifier; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The error domain for all errors from FBSDKCoreKit. | 
 |  |  |  | 
 |  |  |  Error codes from the SDK in the range 0-99 are reserved for this domain. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorDomain const FBSDKErrorDomain | 
 |  |  | NS_SWIFT_NAME(ErrorDomain); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  @methodgroup error userInfo keys | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The userInfo key for the invalid collection for errors with FBSDKErrorInvalidArgument. | 
 |  |  |  | 
 |  |  |  If the invalid argument is a collection, the collection can be found with this key and the individual | 
 |  |  |  invalid item can be found with FBSDKErrorArgumentValueKey. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorArgumentCollectionKey | 
 |  |  | NS_SWIFT_NAME(ErrorArgumentCollectionKey); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The userInfo key for the invalid argument name for errors with FBSDKErrorInvalidArgument. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorArgumentNameKey | 
 |  |  | NS_SWIFT_NAME(ErrorArgumentNameKey); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The userInfo key for the invalid argument value for errors with FBSDKErrorInvalidArgument. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorArgumentValueKey | 
 |  |  | NS_SWIFT_NAME(ErrorArgumentValueKey); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The userInfo key for the message for developers in NSErrors that originate from the SDK. | 
 |  |  |  | 
 |  |  |  The developer message will not be localized and is not intended to be presented within the app. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorDeveloperMessageKey | 
 |  |  | NS_SWIFT_NAME(ErrorDeveloperMessageKey); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The userInfo key describing a localized description that can be presented to the user. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorLocalizedDescriptionKey | 
 |  |  | NS_SWIFT_NAME(ErrorLocalizedDescriptionKey); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The userInfo key describing a localized title that can be presented to the user, used with `FBSDKLocalizedErrorDescriptionKey`. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorLocalizedTitleKey | 
 |  |  | NS_SWIFT_NAME(ErrorLocalizedTitleKey); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  @methodgroup FBSDKGraphRequest error userInfo keys | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The userInfo key describing the error category, for error recovery purposes. | 
 |  |  |  | 
 |  |  |  See `FBSDKGraphErrorRecoveryProcessor` and `[FBSDKGraphRequest disableErrorRecovery]`. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorKey | 
 |  |  | NS_SWIFT_NAME(GraphRequestErrorKey); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  The userInfo key for the Graph API error code. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorGraphErrorCodeKey | 
 |  |  | NS_SWIFT_NAME(GraphRequestErrorGraphErrorCodeKey); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  The userInfo key for the Graph API error subcode. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorGraphErrorSubcodeKey | 
 |  |  | NS_SWIFT_NAME(GraphRequestErrorGraphErrorSubcodeKey); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  The userInfo key for the HTTP status code. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorHTTPStatusCodeKey | 
 |  |  | NS_SWIFT_NAME(GraphRequestErrorHTTPStatusCodeKey); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  The userInfo key for the raw JSON response. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorParsedJSONResponseKey | 
 |  |  | NS_SWIFT_NAME(GraphRequestErrorParsedJSONResponseKey); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  @methodgroup Common Code Block typedefs | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Success Block | 
 |  |  |  */ | 
 |  |  | typedef void (^ FBSDKCodeBlock)(void) | 
 |  |  | NS_SWIFT_NAME(CodeBlock); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Error Block | 
 |  |  |  */ | 
 |  |  | typedef void (^ FBSDKErrorBlock)(NSError *_Nullable error) | 
 |  |  | NS_SWIFT_NAME(ErrorBlock); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Success Block | 
 |  |  |  */ | 
 |  |  | typedef void (^ FBSDKSuccessBlock)(BOOL success, NSError *_Nullable error) | 
 |  |  | NS_SWIFT_NAME(SuccessBlock); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  @methodgroup Enums | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #ifndef NS_ERROR_ENUM | 
 |  |  |  #define NS_ERROR_ENUM(_domain, _name) \ | 
 |  |  |   enum _name : NSInteger _name; \ | 
 |  |  |   enum __attribute__((ns_error_domain(_domain))) _name: NSInteger | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  FBSDKCoreError | 
 |  |  |  Error codes for FBSDKErrorDomain. | 
 |  |  |  */ | 
 |  |  | typedef NS_ERROR_ENUM (FBSDKErrorDomain, FBSDKCoreError) | 
 |  |  | { | 
 |  |  |   /** | 
 |  |  |    Reserved. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorReserved = 0, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    The error code for errors from invalid encryption on incoming encryption URLs. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorEncryption, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    The error code for errors from invalid arguments to SDK methods. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorInvalidArgument, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    The error code for unknown errors. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorUnknown, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    A request failed due to a network error. Use NSUnderlyingErrorKey to retrieve | 
 |  |  |    the error object from the NSURLSession for more information. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorNetwork, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    The error code for errors encountered during an App Events flush. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorAppEventsFlush, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    An endpoint that returns a binary response was used with FBSDKGraphRequestConnection. | 
 |  |  |  | 
 |  |  |    Endpoints that return image/jpg, etc. should be accessed using NSURLRequest | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorGraphRequestNonTextMimeTypeReturned, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    The operation failed because the server returned an unexpected response. | 
 |  |  |  | 
 |  |  |    You can get this error if you are not using the most recent SDK, or you are accessing a version of the | 
 |  |  |    Graph API incompatible with the current SDK. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorGraphRequestProtocolMismatch, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    The Graph API returned an error. | 
 |  |  |  | 
 |  |  |    See below for useful userInfo keys (beginning with FBSDKGraphRequestError*) | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorGraphRequestGraphAPI, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    The specified dialog configuration is not available. | 
 |  |  |  | 
 |  |  |    This error may signify that the configuration for the dialogs has not yet been downloaded from the server | 
 |  |  |    or that the dialog is unavailable.  Subsequent attempts to use the dialog may succeed as the configuration is loaded. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorDialogUnavailable, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    Indicates an operation failed because a required access token was not found. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorAccessTokenRequired, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    Indicates an app switch (typically for a dialog) failed because the destination app is out of date. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorAppVersionUnsupported, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    Indicates an app switch to the browser (typically for a dialog) failed. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorBrowserUnavailable, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    Indicates that a bridge api interaction was interrupted. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorBridgeAPIInterruption, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    Indicates that a bridge api response creation failed. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorBridgeAPIResponse, | 
 |  |  | } NS_SWIFT_NAME(CoreError); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  FBSDKGraphRequestError | 
 |  |  |  Describes the category of Facebook error. See `FBSDKGraphRequestErrorKey`. | 
 |  |  |  */ | 
 |  |  | typedef NS_ENUM(NSUInteger, FBSDKGraphRequestError) { | 
 |  |  |   /** The default error category that is not known to be recoverable. Check `FBSDKLocalizedErrorDescriptionKey` for a user facing message. */ | 
 |  |  |   FBSDKGraphRequestErrorOther = 0, | 
 |  |  |   /** Indicates the error is temporary (such as server throttling). While a recoveryAttempter will be provided with the error instance, the attempt is guaranteed to succeed so you can simply retry the operation if you do not want to present an alert.  */ | 
 |  |  |   FBSDKGraphRequestErrorTransient = 1, | 
 |  |  |   /** Indicates the error can be recovered (such as requiring a login). A recoveryAttempter will be provided with the error instance that can take UI action. */ | 
 |  |  |   FBSDKGraphRequestErrorRecoverable = 2, | 
 |  |  | } NS_SWIFT_NAME(GraphRequestError); | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | #if 0 | 
 |  |  | #elif defined(__arm64__) && __arm64__ | 
 |  |  | // Generated by Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55) | 
 |  |  | #ifndef FBSDKCOREKIT_SWIFT_H | 
 |  |  | #define FBSDKCOREKIT_SWIFT_H | 
 |  |  | #pragma clang diagnostic push | 
 |  |  | #pragma clang diagnostic ignored "-Wgcc-compat" | 
 |  |  |  | 
 |  |  | #if !defined(__has_include) | 
 |  |  | # define __has_include(x) 0 | 
 |  |  | #endif | 
 |  |  | #if !defined(__has_attribute) | 
 |  |  | # define __has_attribute(x) 0 | 
 |  |  | #endif | 
 |  |  | #if !defined(__has_feature) | 
 |  |  | # define __has_feature(x) 0 | 
 |  |  | #endif | 
 |  |  | #if !defined(__has_warning) | 
 |  |  | # define __has_warning(x) 0 | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if __has_include(<swift/objc-prologue.h>) | 
 |  |  | # include <swift/objc-prologue.h> | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #pragma clang diagnostic ignored "-Wauto-import" | 
 |  |  | #include <Foundation/Foundation.h> | 
 |  |  | #include <stdint.h> | 
 |  |  | #include <stddef.h> | 
 |  |  | #include <stdbool.h> | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_TYPEDEFS) | 
 |  |  | # define SWIFT_TYPEDEFS 1 | 
 |  |  | # if __has_include(<uchar.h>) | 
 |  |  | #  include <uchar.h> | 
 |  |  | # elif !defined(__cplusplus) | 
 |  |  | typedef uint_least16_t char16_t; | 
 |  |  | typedef uint_least32_t char32_t; | 
 |  |  | # endif | 
 |  |  | typedef float swift_float2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef float swift_float3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef float swift_float4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | typedef double swift_double2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef double swift_double3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef double swift_double4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | typedef int swift_int2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef int swift_int3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef int swift_int4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | typedef unsigned int swift_uint2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef unsigned int swift_uint3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_PASTE) | 
 |  |  | # define SWIFT_PASTE_HELPER(x, y) x##y | 
 |  |  | # define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_METATYPE) | 
 |  |  | # define SWIFT_METATYPE(X) Class | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_CLASS_PROPERTY) | 
 |  |  | # if __has_feature(objc_class_property) | 
 |  |  | #  define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ | 
 |  |  | # else | 
 |  |  | #  define SWIFT_CLASS_PROPERTY(...) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if __has_attribute(objc_runtime_name) | 
 |  |  | # define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_RUNTIME_NAME(X) | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(swift_name) | 
 |  |  | # define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_COMPILE_NAME(X) | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(objc_method_family) | 
 |  |  | # define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_METHOD_FAMILY(X) | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(noescape) | 
 |  |  | # define SWIFT_NOESCAPE __attribute__((noescape)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_NOESCAPE | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(ns_consumed) | 
 |  |  | # define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_RELEASES_ARGUMENT | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(warn_unused_result) | 
 |  |  | # define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_WARN_UNUSED_RESULT | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(noreturn) | 
 |  |  | # define SWIFT_NORETURN __attribute__((noreturn)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_NORETURN | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_CLASS_EXTRA) | 
 |  |  | # define SWIFT_CLASS_EXTRA | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_PROTOCOL_EXTRA) | 
 |  |  | # define SWIFT_PROTOCOL_EXTRA | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_ENUM_EXTRA) | 
 |  |  | # define SWIFT_ENUM_EXTRA | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_CLASS) | 
 |  |  | # if __has_attribute(objc_subclassing_restricted) | 
 |  |  | #  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA | 
 |  |  | #  define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA | 
 |  |  | # else | 
 |  |  | #  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA | 
 |  |  | #  define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_RESILIENT_CLASS) | 
 |  |  | # if __has_attribute(objc_class_stub) | 
 |  |  | #  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) | 
 |  |  | #  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) | 
 |  |  | # else | 
 |  |  | #  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) | 
 |  |  | #  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_PROTOCOL) | 
 |  |  | # define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA | 
 |  |  | # define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_EXTENSION) | 
 |  |  | # define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(OBJC_DESIGNATED_INITIALIZER) | 
 |  |  | # if __has_attribute(objc_designated_initializer) | 
 |  |  | #  define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) | 
 |  |  | # else | 
 |  |  | #  define OBJC_DESIGNATED_INITIALIZER | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_ENUM_ATTR) | 
 |  |  | # if defined(__has_attribute) && __has_attribute(enum_extensibility) | 
 |  |  | #  define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) | 
 |  |  | # else | 
 |  |  | #  define SWIFT_ENUM_ATTR(_extensibility) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_ENUM) | 
 |  |  | # define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type | 
 |  |  | # if __has_feature(generalized_swift_name) | 
 |  |  | #  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type | 
 |  |  | # else | 
 |  |  | #  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_UNAVAILABLE) | 
 |  |  | # define SWIFT_UNAVAILABLE __attribute__((unavailable)) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_UNAVAILABLE_MSG) | 
 |  |  | # define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_AVAILABILITY) | 
 |  |  | # define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_WEAK_IMPORT) | 
 |  |  | # define SWIFT_WEAK_IMPORT __attribute__((weak_import)) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_DEPRECATED) | 
 |  |  | # define SWIFT_DEPRECATED __attribute__((deprecated)) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_DEPRECATED_MSG) | 
 |  |  | # define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) | 
 |  |  | #endif | 
 |  |  | #if __has_feature(attribute_diagnose_if_objc) | 
 |  |  | # define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) | 
 |  |  | #endif | 
 |  |  | #if !defined(IBSegueAction) | 
 |  |  | # define IBSegueAction | 
 |  |  | #endif | 
 |  |  | #if __has_feature(modules) | 
 |  |  | #if __has_warning("-Watimport-in-framework-header") | 
 |  |  | #pragma clang diagnostic ignored "-Watimport-in-framework-header" | 
 |  |  | #endif | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" | 
 |  |  | #pragma clang diagnostic ignored "-Wduplicate-method-arg" | 
 |  |  | #if __has_warning("-Wpragma-clang-attribute") | 
 |  |  | # pragma clang diagnostic ignored "-Wpragma-clang-attribute" | 
 |  |  | #endif | 
 |  |  | #pragma clang diagnostic ignored "-Wunknown-pragmas" | 
 |  |  | #pragma clang diagnostic ignored "-Wnullability" | 
 |  |  |  | 
 |  |  | #if __has_attribute(external_source_symbol) | 
 |  |  | # pragma push_macro("any") | 
 |  |  | # undef any | 
 |  |  | # pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBSDKCoreKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) | 
 |  |  | # pragma pop_macro("any") | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  |  | 
 |  |  | #if __has_attribute(external_source_symbol) | 
 |  |  | # pragma clang attribute pop | 
 |  |  | #endif | 
 |  |  | #pragma clang diagnostic pop | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #elif defined(__ARM_ARCH_7A__) && __ARM_ARCH_7A__ | 
 |  |  | // Generated by Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55) | 
 |  |  | #ifndef FBSDKCOREKIT_SWIFT_H | 
 |  |  | #define FBSDKCOREKIT_SWIFT_H | 
 |  |  | #pragma clang diagnostic push | 
 |  |  | #pragma clang diagnostic ignored "-Wgcc-compat" | 
 |  |  |  | 
 |  |  | #if !defined(__has_include) | 
 |  |  | # define __has_include(x) 0 | 
 |  |  | #endif | 
 |  |  | #if !defined(__has_attribute) | 
 |  |  | # define __has_attribute(x) 0 | 
 |  |  | #endif | 
 |  |  | #if !defined(__has_feature) | 
 |  |  | # define __has_feature(x) 0 | 
 |  |  | #endif | 
 |  |  | #if !defined(__has_warning) | 
 |  |  | # define __has_warning(x) 0 | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if __has_include(<swift/objc-prologue.h>) | 
 |  |  | # include <swift/objc-prologue.h> | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #pragma clang diagnostic ignored "-Wauto-import" | 
 |  |  | #include <Foundation/Foundation.h> | 
 |  |  | #include <stdint.h> | 
 |  |  | #include <stddef.h> | 
 |  |  | #include <stdbool.h> | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_TYPEDEFS) | 
 |  |  | # define SWIFT_TYPEDEFS 1 | 
 |  |  | # if __has_include(<uchar.h>) | 
 |  |  | #  include <uchar.h> | 
 |  |  | # elif !defined(__cplusplus) | 
 |  |  | typedef uint_least16_t char16_t; | 
 |  |  | typedef uint_least32_t char32_t; | 
 |  |  | # endif | 
 |  |  | typedef float swift_float2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef float swift_float3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef float swift_float4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | typedef double swift_double2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef double swift_double3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef double swift_double4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | typedef int swift_int2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef int swift_int3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef int swift_int4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | typedef unsigned int swift_uint2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef unsigned int swift_uint3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_PASTE) | 
 |  |  | # define SWIFT_PASTE_HELPER(x, y) x##y | 
 |  |  | # define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_METATYPE) | 
 |  |  | # define SWIFT_METATYPE(X) Class | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_CLASS_PROPERTY) | 
 |  |  | # if __has_feature(objc_class_property) | 
 |  |  | #  define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ | 
 |  |  | # else | 
 |  |  | #  define SWIFT_CLASS_PROPERTY(...) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if __has_attribute(objc_runtime_name) | 
 |  |  | # define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_RUNTIME_NAME(X) | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(swift_name) | 
 |  |  | # define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_COMPILE_NAME(X) | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(objc_method_family) | 
 |  |  | # define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_METHOD_FAMILY(X) | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(noescape) | 
 |  |  | # define SWIFT_NOESCAPE __attribute__((noescape)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_NOESCAPE | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(ns_consumed) | 
 |  |  | # define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_RELEASES_ARGUMENT | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(warn_unused_result) | 
 |  |  | # define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_WARN_UNUSED_RESULT | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(noreturn) | 
 |  |  | # define SWIFT_NORETURN __attribute__((noreturn)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_NORETURN | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_CLASS_EXTRA) | 
 |  |  | # define SWIFT_CLASS_EXTRA | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_PROTOCOL_EXTRA) | 
 |  |  | # define SWIFT_PROTOCOL_EXTRA | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_ENUM_EXTRA) | 
 |  |  | # define SWIFT_ENUM_EXTRA | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_CLASS) | 
 |  |  | # if __has_attribute(objc_subclassing_restricted) | 
 |  |  | #  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA | 
 |  |  | #  define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA | 
 |  |  | # else | 
 |  |  | #  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA | 
 |  |  | #  define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_RESILIENT_CLASS) | 
 |  |  | # if __has_attribute(objc_class_stub) | 
 |  |  | #  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) | 
 |  |  | #  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) | 
 |  |  | # else | 
 |  |  | #  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) | 
 |  |  | #  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_PROTOCOL) | 
 |  |  | # define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA | 
 |  |  | # define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_EXTENSION) | 
 |  |  | # define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(OBJC_DESIGNATED_INITIALIZER) | 
 |  |  | # if __has_attribute(objc_designated_initializer) | 
 |  |  | #  define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) | 
 |  |  | # else | 
 |  |  | #  define OBJC_DESIGNATED_INITIALIZER | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_ENUM_ATTR) | 
 |  |  | # if defined(__has_attribute) && __has_attribute(enum_extensibility) | 
 |  |  | #  define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) | 
 |  |  | # else | 
 |  |  | #  define SWIFT_ENUM_ATTR(_extensibility) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_ENUM) | 
 |  |  | # define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type | 
 |  |  | # if __has_feature(generalized_swift_name) | 
 |  |  | #  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type | 
 |  |  | # else | 
 |  |  | #  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_UNAVAILABLE) | 
 |  |  | # define SWIFT_UNAVAILABLE __attribute__((unavailable)) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_UNAVAILABLE_MSG) | 
 |  |  | # define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_AVAILABILITY) | 
 |  |  | # define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_WEAK_IMPORT) | 
 |  |  | # define SWIFT_WEAK_IMPORT __attribute__((weak_import)) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_DEPRECATED) | 
 |  |  | # define SWIFT_DEPRECATED __attribute__((deprecated)) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_DEPRECATED_MSG) | 
 |  |  | # define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) | 
 |  |  | #endif | 
 |  |  | #if __has_feature(attribute_diagnose_if_objc) | 
 |  |  | # define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) | 
 |  |  | #endif | 
 |  |  | #if !defined(IBSegueAction) | 
 |  |  | # define IBSegueAction | 
 |  |  | #endif | 
 |  |  | #if __has_feature(modules) | 
 |  |  | #if __has_warning("-Watimport-in-framework-header") | 
 |  |  | #pragma clang diagnostic ignored "-Watimport-in-framework-header" | 
 |  |  | #endif | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" | 
 |  |  | #pragma clang diagnostic ignored "-Wduplicate-method-arg" | 
 |  |  | #if __has_warning("-Wpragma-clang-attribute") | 
 |  |  | # pragma clang diagnostic ignored "-Wpragma-clang-attribute" | 
 |  |  | #endif | 
 |  |  | #pragma clang diagnostic ignored "-Wunknown-pragmas" | 
 |  |  | #pragma clang diagnostic ignored "-Wnullability" | 
 |  |  |  | 
 |  |  | #if __has_attribute(external_source_symbol) | 
 |  |  | # pragma push_macro("any") | 
 |  |  | # undef any | 
 |  |  | # pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBSDKCoreKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) | 
 |  |  | # pragma pop_macro("any") | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  |  | 
 |  |  | #if __has_attribute(external_source_symbol) | 
 |  |  | # pragma clang attribute pop | 
 |  |  | #endif | 
 |  |  | #pragma clang diagnostic pop | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAccessToken.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAccessTokenProtocols.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAdvertisingTrackingStatus.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppAvailabilityChecker.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventName.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventParameterName.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventParameterProduct.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventParameterValue.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventUserDataType.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEvents.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventsFlushBehavior.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventsNotificationName.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppURLSchemeProviding.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKApplicationDelegate.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKApplicationObserving.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAuthenticationToken.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAuthenticationTokenClaims.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAuthenticationTokenProtocols.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKButton.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKButtonImpressionLogging.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKConstants.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKCoreKitVersions.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKDeviceButton.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKDeviceDialogView.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKDeviceViewControllerBase.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKDynamicFrameworkLoaderProxy.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKDynamicSocialFrameworkLoader.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKError.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKErrorCreating.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKErrorFactory.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKErrorRecoveryAttempting.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKFeatureChecking.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequest.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnecting.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnection.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnectionDelegate.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnectionFactory.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestFactory.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestFactoryProtocol.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestFlags.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestProtocol.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKIcon.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKImpressionLoggingButton.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKInternalUtility.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKInternalUtilityProtocol.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKKeychainStore.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKKeychainStoreFactory.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKKeychainStoreProtocol.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKKeychainStoreProviding.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKLocation.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKLogger.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKLogging.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKLoggingBehavior.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKLoginTooltip.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKNetworkErrorChecker.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKNetworkErrorChecking.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKProductAvailability.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKProductCondition.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKRandom.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKServerConfigurationProvider.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKSettings.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKSettingsLogging.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKSettingsProtocol.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKTokenStringProviding.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKTransformer.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKURLScheme.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKUserAgeRange.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKUtility.h> | 
 |  |  | #import <FBSDKCoreKit/__FBSDKLoggerCreating.h> | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  #import <FBSDKCoreKit/FBSDKAppLink.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKAppLinkNavigation.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKAppLinkResolver.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKAppLinkResolverRequestBuilder.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKAppLinkResolving.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKAppLinkTarget.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKAppLinkTargetProtocol.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKAppLinkUtility.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPI.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIProtocol.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIRequest.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIRequestCreating.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIResponse.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKInternalUtilityProtocol.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKMeasurementEvent.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKMutableCopying.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKProfile.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKProfilePictureView.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKProfileProtocols.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKShareDialogConfiguration.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKURL.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKURLHosting.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKURLOpener.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKURLOpening.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKWebDialog.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKWebDialogDelegate.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKWebDialogView.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKWebViewAppLinkResolver.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKWindowFinding.h> | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #define FBSDK_VERSION_STRING @"12.3.0" | 
 |  |  | #define FBSDK_DEFAULT_GRAPH_API_VERSION @"v12.0" | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKButton.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  An internal base class for device related flows. | 
 |  |  |  | 
 |  |  |  This is an internal API that should not be used directly and is subject to change. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(FBDeviceButton) | 
 |  |  | @interface FBSDKDeviceButton : FBSDKButton | 
 |  |  | - (CGSize)sizeThatFits:(CGSize)size attributedTitle:(NSAttributedString *)title; | 
 |  |  | - (nullable NSAttributedString *)attributedTitleStringFromString:(NSString *)string; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(DeviceDialogViewDelegate) | 
 |  |  | @protocol FBSDKDeviceDialogViewDelegate; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(FBDeviceDialogView) | 
 |  |  | @interface FBSDKDeviceDialogView : UIView | 
 |  |  |  | 
 |  |  | @property (nonatomic, weak) id<FBSDKDeviceDialogViewDelegate> delegate; | 
 |  |  | @property (nonatomic, copy) NSString *confirmationCode; | 
 |  |  |  | 
 |  |  | // override point for subclasses. | 
 |  |  | - (void)buildView; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(DeviceDialogViewDelegate) | 
 |  |  | @protocol FBSDKDeviceDialogViewDelegate <NSObject> | 
 |  |  |  | 
 |  |  | - (void)deviceDialogViewDidCancel:(FBSDKDeviceDialogView *)deviceDialogView; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKDeviceDialogView.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |   An internal base class for device related flows. | 
 |  |  |  | 
 |  |  |  This is an internal API that should not be used directly and is subject to change. | 
 |  |  | */ | 
 |  |  | NS_SWIFT_NAME(FBDeviceViewControllerBase) | 
 |  |  | @interface FBSDKDeviceViewControllerBase : UIViewController <FBSDKDeviceDialogViewDelegate> | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(DynamicFrameworkLoaderProxy) | 
 |  |  | @interface FBSDKDynamicFrameworkLoaderProxy : NSObject | 
 |  |  | /** | 
 |  |  |   Load the kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly value from the Security Framework | 
 |  |  |  | 
 |  |  |  @return The kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly value or nil. | 
 |  |  |  */ | 
 |  |  | + (CFTypeRef)loadkSecAttrAccessibleAfterFirstUnlockThisDeviceOnly; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | #pragma mark - Social Constants | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Dynamically loaded constant for SLServiceTypeFacebook | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSString *fbsdkdfl_SLServiceTypeFacebook(void); | 
 |  |  |  | 
 |  |  | #pragma mark - Social Classes | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT Class fbsdkdfl_SLComposeViewControllerClass(void); | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(SDKError) | 
 |  |  | DEPRECATED_MSG_ATTRIBUTE("`SDKError` is deprecated and will be removed in the next major release; use `ErrorFactory` and/or `NetworkErrorChecker` instead") | 
 |  |  | @interface FBSDKError : NSObject | 
 |  |  |  | 
 |  |  | + (NSError *)errorWithCode:(NSInteger)code message:(nullable NSString *)message; | 
 |  |  |  | 
 |  |  | + (NSError *)errorWithDomain:(NSErrorDomain)domain code:(NSInteger)code message:(nullable NSString *)message; | 
 |  |  |  | 
 |  |  | + (NSError *)errorWithCode:(NSInteger)code | 
 |  |  |                    message:(nullable NSString *)message | 
 |  |  |            underlyingError:(nullable NSError *)underlyingError; | 
 |  |  |  | 
 |  |  | + (NSError *)errorWithDomain:(NSErrorDomain)domain | 
 |  |  |                         code:(NSInteger)code | 
 |  |  |                      message:(nullable NSString *)message | 
 |  |  |              underlyingError:(nullable NSError *)underlyingError; | 
 |  |  |  | 
 |  |  | + (NSError *)errorWithDomain:(NSErrorDomain)domain | 
 |  |  |                         code:(NSInteger)code | 
 |  |  |                     userInfo:(nullable NSDictionary<NSErrorUserInfoKey, id> *)userInfo | 
 |  |  |                      message:(nullable NSString *)message | 
 |  |  |              underlyingError:(nullable NSError *)underlyingError; | 
 |  |  |  | 
 |  |  | + (NSError *)invalidArgumentErrorWithName:(NSString *)name | 
 |  |  |                                     value:(nullable id)value | 
 |  |  |                                   message:(nullable NSString *)message; | 
 |  |  |  | 
 |  |  | + (NSError *)invalidArgumentErrorWithDomain:(NSErrorDomain)domain | 
 |  |  |                                        name:(NSString *)name | 
 |  |  |                                       value:(nullable id)value | 
 |  |  |                                     message:(nullable NSString *)message; | 
 |  |  |  | 
 |  |  | + (NSError *)invalidArgumentErrorWithDomain:(NSErrorDomain)domain | 
 |  |  |                                        name:(NSString *)name | 
 |  |  |                                       value:(nullable id)value | 
 |  |  |                                     message:(nullable NSString *)message | 
 |  |  |                             underlyingError:(nullable NSError *)underlyingError; | 
 |  |  |  | 
 |  |  | + (NSError *)requiredArgumentErrorWithDomain:(NSErrorDomain)domain | 
 |  |  |                                         name:(NSString *)name | 
 |  |  |                                      message:(nullable NSString *)message; | 
 |  |  |  | 
 |  |  | + (NSError *)unknownErrorWithMessage:(NSString *)message; | 
 |  |  |  | 
 |  |  | + (BOOL)isNetworkError:(NSError *)error; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(ErrorCreating) | 
 |  |  | @protocol FBSDKErrorCreating | 
 |  |  |  | 
 |  |  | // MARK: - General Errors | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (NSError *)errorWithCode:(NSInteger)code | 
 |  |  |                   userInfo:(nullable NSDictionary<NSErrorUserInfoKey, id> *)userInfo | 
 |  |  |                    message:(nullable NSString *)message | 
 |  |  |            underlyingError:(nullable NSError *)underlyingError | 
 |  |  | NS_SWIFT_NAME(error(code:userInfo:message:underlyingError:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (NSError *)errorWithDomain:(NSErrorDomain)domain | 
 |  |  |                         code:(NSInteger)code | 
 |  |  |                     userInfo:(nullable NSDictionary<NSErrorUserInfoKey, id> *)userInfo | 
 |  |  |                      message:(nullable NSString *)message | 
 |  |  |              underlyingError:(nullable NSError *)underlyingError | 
 |  |  | NS_SWIFT_NAME(error(domain:code:userInfo:message:underlyingError:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | // MARK: - Invalid Argument Errors | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (NSError *)invalidArgumentErrorWithName:(NSString *)name | 
 |  |  |                                     value:(nullable id)value | 
 |  |  |                                   message:(nullable NSString *)message | 
 |  |  |                           underlyingError:(nullable NSError *)underlyingError | 
 |  |  | NS_SWIFT_NAME(invalidArgumentError(name:value:message:underlyingError:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (NSError *)invalidArgumentErrorWithDomain:(NSErrorDomain)domain | 
 |  |  |                                        name:(NSString *)name | 
 |  |  |                                       value:(nullable id)value | 
 |  |  |                                     message:(nullable NSString *)message | 
 |  |  |                             underlyingError:(nullable NSError *)underlyingError | 
 |  |  | NS_SWIFT_NAME(invalidArgumentError(domain:name:value:message:underlyingError:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | // MARK: - Required Argument Errors | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (NSError *)requiredArgumentErrorWithName:(NSString *)name | 
 |  |  |                                    message:(nullable NSString *)message | 
 |  |  |                            underlyingError:(nullable NSError *)underlyingError | 
 |  |  | NS_SWIFT_NAME(requiredArgumentError(name:message:underlyingError:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (NSError *)requiredArgumentErrorWithDomain:(NSErrorDomain)domain | 
 |  |  |                                         name:(NSString *)name | 
 |  |  |                                      message:(nullable NSString *)message | 
 |  |  |                              underlyingError:(nullable NSError *)underlyingError | 
 |  |  |   NS_SWIFT_NAME(requiredArgumentError(domain:name:message:underlyingError:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | // MARK: - Unknown Errors | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (NSError *)unknownErrorWithMessage:(nullable NSString *)message | 
 |  |  |                             userInfo:(nullable NSDictionary<NSErrorUserInfoKey, id> *)userInfo | 
 |  |  | NS_SWIFT_NAME(unknownError(message:userInfo:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKErrorCreating.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(ErrorFactory) | 
 |  |  | @interface FBSDKErrorFactory : NSObject <FBSDKErrorCreating> | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  A formal protocol very similar to the informal protocol NSErrorRecoveryAttempting | 
 |  |  |  Internal use only | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(ErrorRecoveryAttempting) | 
 |  |  | @protocol FBSDKErrorRecoveryAttempting <NSObject> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Attempt the recovery | 
 |  |  |  @param error the error | 
 |  |  |  @param completionHandler the handler called upon completion of error recovery | 
 |  |  |  | 
 |  |  |  Attempt recovery from the error, and call the completion handler. The value passed for didRecover must be YES if error recovery was completely successful, NO otherwise. | 
 |  |  |  */ | 
 |  |  | - (void)attemptRecoveryFromError:(NSError *)error | 
 |  |  |                completionHandler:(void (^)(BOOL didRecover))completionHandler; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  FBSDKFeature enum | 
 |  |  |  Defines features in SDK | 
 |  |  |  | 
 |  |  |  Sample: | 
 |  |  |  FBSDKFeatureAppEvents = 0x00010000, | 
 |  |  |                             ^ ^ ^ ^ | 
 |  |  |                             | | | | | 
 |  |  |                           kit | | | | 
 |  |  |                         feature | | | 
 |  |  |                       sub-feature | | 
 |  |  |                     sub-sub-feature | 
 |  |  |  1st byte: kit | 
 |  |  |  2nd byte: feature | 
 |  |  |  3rd byte: sub-feature | 
 |  |  |  4th byte: sub-sub-feature | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | typedef NS_ENUM(NSUInteger, FBSDKFeature) { | 
 |  |  |   FBSDKFeatureNone = 0x00000000, | 
 |  |  |   // Features in CoreKit | 
 |  |  |   /** Essential of CoreKit */ | 
 |  |  |   FBSDKFeatureCore = 0x01000000, | 
 |  |  |   /** App Events */ | 
 |  |  |   FBSDKFeatureAppEvents = 0x01010000, | 
 |  |  |   FBSDKFeatureCodelessEvents = 0x01010100, | 
 |  |  |   FBSDKFeatureRestrictiveDataFiltering = 0x01010200, | 
 |  |  |   FBSDKFeatureAAM = 0x01010300, | 
 |  |  |   FBSDKFeaturePrivacyProtection = 0x01010400, | 
 |  |  |   FBSDKFeatureSuggestedEvents = 0x01010401, | 
 |  |  |   FBSDKFeatureIntelligentIntegrity = 0x01010402, | 
 |  |  |   FBSDKFeatureModelRequest = 0x01010403, | 
 |  |  |   FBSDKFeatureEventDeactivation = 0x01010500, | 
 |  |  |   FBSDKFeatureSKAdNetwork = 0x01010600, | 
 |  |  |   FBSDKFeatureSKAdNetworkConversionValue = 0x01010601, | 
 |  |  |   FBSDKFeatureATELogging = 0x01010700, | 
 |  |  |   FBSDKFeatureAEM = 0x01010800, | 
 |  |  |   FBSDKFeatureAEMCatalogReport = 0x01010801, | 
 |  |  |   /** Instrument */ | 
 |  |  |   FBSDKFeatureInstrument = 0x01020000, | 
 |  |  |   FBSDKFeatureCrashReport = 0x01020100, | 
 |  |  |   FBSDKFeatureCrashShield = 0x01020101, | 
 |  |  |   FBSDKFeatureErrorReport = 0x01020200, | 
 |  |  |  | 
 |  |  |   // Features in LoginKit | 
 |  |  |   /** Essential of LoginKit */ | 
 |  |  |   FBSDKFeatureLogin = 0x02000000, | 
 |  |  |  | 
 |  |  |   // Features in ShareKit | 
 |  |  |   /** Essential of ShareKit */ | 
 |  |  |   FBSDKFeatureShare = 0x03000000, | 
 |  |  |  | 
 |  |  |   // Features in GamingServicesKit | 
 |  |  |   /** Essential of GamingServicesKit */ | 
 |  |  |   FBSDKFeatureGamingServices = 0x04000000, | 
 |  |  | } NS_SWIFT_NAME(SDKFeature); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | typedef void (^FBSDKFeatureManagerBlock)(BOOL enabled); | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKFeature.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(FeatureChecking) | 
 |  |  | @protocol FBSDKFeatureChecking | 
 |  |  |  | 
 |  |  | - (BOOL)isEnabled:(FBSDKFeature)feature; | 
 |  |  |  | 
 |  |  | - (void)checkFeature:(FBSDKFeature)feature | 
 |  |  |      completionBlock:(FBSDKFeatureManagerBlock)completionBlock; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKConstants.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @class FBSDKGraphErrorRecoveryProcessor; | 
 |  |  | @protocol FBSDKGraphRequest; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Defines a delegate for `FBSDKGraphErrorRecoveryProcessor`. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(GraphErrorRecoveryProcessorDelegate) | 
 |  |  | @protocol FBSDKGraphErrorRecoveryProcessorDelegate <NSObject> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Indicates the error recovery has been attempted. | 
 |  |  |  @param processor the processor instance. | 
 |  |  |  @param didRecover YES if the recovery was successful. | 
 |  |  |  @param error the error that that was attempted to be recovered from. | 
 |  |  |  */ | 
 |  |  | - (void)processorDidAttemptRecovery:(FBSDKGraphErrorRecoveryProcessor *)processor | 
 |  |  |                          didRecover:(BOOL)didRecover | 
 |  |  |                               error:(nullable NSError *)error; | 
 |  |  |  | 
 |  |  | @optional | 
 |  |  | /** | 
 |  |  |   Indicates the processor is about to process the error. | 
 |  |  |  @param processor the processor instance. | 
 |  |  |  @param error the error is about to be processed. | 
 |  |  |  | 
 |  |  |  return NO if the processor should not process the error. For example, | 
 |  |  |  if you want to prevent alerts of localized messages but otherwise perform retries and recoveries, | 
 |  |  |  you could return NO for errors where userInfo[FBSDKGraphRequestErrorKey] equal to FBSDKGraphRequestErrorOther | 
 |  |  |  */ | 
 |  |  | - (BOOL)processorWillProcessError:(FBSDKGraphErrorRecoveryProcessor *)processor | 
 |  |  |                             error:(nullable NSError *)error; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Defines a type that can process Facebook NSErrors with best practices. | 
 |  |  |  | 
 |  |  |  Facebook NSErrors can contain FBSDKErrorRecoveryAttempting instances to recover from errors, or | 
 |  |  |  localized messages to present to the user. This class will process the instances as follows: | 
 |  |  |  | 
 |  |  |  1. If the error is temporary as indicated by FBSDKGraphRequestErrorKey, assume the recovery succeeded and | 
 |  |  |  notify the delegate. | 
 |  |  |  2. If a FBSDKErrorRecoveryAttempting instance is available, display an alert (dispatched to main thread) | 
 |  |  |  with the recovery options and call the instance's attemptRecoveryFromError method. | 
 |  |  |  3. If a FBSDKErrorRecoveryAttempting is not available, check the userInfo for FBSDKLocalizedErrorDescriptionKey | 
 |  |  |  and present that in an alert (dispatched to main thread). | 
 |  |  |  | 
 |  |  |  By default, FBSDKGraphRequests use this type to process errors and retry the request upon a successful | 
 |  |  |  recovery. | 
 |  |  |  | 
 |  |  |  Note that Facebook recovery attempters can present UI or even cause app switches (such as to login). Any such | 
 |  |  |  work is dispatched to the main thread (therefore your request handlers may then run on the main thread). | 
 |  |  |  | 
 |  |  |  Login recovery requires FBSDKLoginKit. Login will prompt the user | 
 |  |  |  for all permissions last granted. If any are declined on the new request, the recovery is not successful but | 
 |  |  |  the `[FBSDKAccessToken currentAccessToken]` might still have been updated. | 
 |  |  |  . | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(GraphErrorRecoveryProcessor) | 
 |  |  | @interface FBSDKGraphErrorRecoveryProcessor : NSObject | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Initializes a GraphErrorRecoveryProcessor with an access token string. | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithAccessTokenString:(NSString *)accessTokenString; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Attempts to process the error, return YES if the error can be processed. | 
 |  |  |  @param error the error to process. | 
 |  |  |  @param request the related request that may be reissued. | 
 |  |  |  @param delegate the delegate that will be retained until recovery is complete. | 
 |  |  |  */ | 
 |  |  | - (BOOL)processError:(NSError *)error | 
 |  |  |              request:(id<FBSDKGraphRequest>)request | 
 |  |  |             delegate:(nullable id<FBSDKGraphErrorRecoveryProcessorDelegate>)delegate; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnecting.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnectionFactoryProtocol.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestHTTPMethod.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestProtocol.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKSettingsProtocol.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKTokenStringProviding.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  | /** | 
 |  |  |   Represents a request to the Facebook Graph API. | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  `FBSDKGraphRequest` encapsulates the components of a request (the | 
 |  |  |  Graph API path, the parameters, error recovery behavior) and should be | 
 |  |  |  used in conjunction with `FBSDKGraphRequestConnection` to issue the request. | 
 |  |  |  | 
 |  |  |  Nearly all Graph APIs require an access token. Unless specified, the | 
 |  |  |  `[FBSDKAccessToken currentAccessToken]` is used. Therefore, most requests | 
 |  |  |  will require login first (see `FBSDKLoginManager` in FBSDKLoginKit.framework). | 
 |  |  |  | 
 |  |  |  A `- start` method is provided for convenience for single requests. | 
 |  |  |  | 
 |  |  |  By default, FBSDKGraphRequest will attempt to recover any errors returned from | 
 |  |  |  Facebook. You can disable this via `disableErrorRecovery:`. | 
 |  |  |  | 
 |  |  |  @see FBSDKGraphErrorRecoveryProcessor | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(GraphRequest) | 
 |  |  | @interface FBSDKGraphRequest : NSObject <FBSDKGraphRequest> | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (void)     configureWithSettings:(id<FBSDKSettings>)settings | 
 |  |  |   currentAccessTokenStringProvider:(Class<FBSDKTokenStringProviding>)accessTokenProvider | 
 |  |  |      graphRequestConnectionFactory:(id<FBSDKGraphRequestConnectionFactory>)_graphRequestConnectionFactory | 
 |  |  | NS_SWIFT_NAME(configure(settings:currentAccessTokenStringProvider:graphRequestConnectionFactory:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. | 
 |  |  |  @param graphPath the graph path (e.g., @"me"). | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithGraphPath:(NSString *)graphPath; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. | 
 |  |  |  @param graphPath the graph path (e.g., @"me"). | 
 |  |  |  @param method the HTTP method. Empty String defaults to @"GET". | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithGraphPath:(NSString *)graphPath | 
 |  |  |                        HTTPMethod:(FBSDKHTTPMethod)method; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. | 
 |  |  |  @param graphPath the graph path (e.g., @"me"). | 
 |  |  |  @param parameters the optional parameters dictionary. | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithGraphPath:(NSString *)graphPath | 
 |  |  |                        parameters:(NSDictionary<NSString *, id> *)parameters; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. | 
 |  |  |  @param graphPath the graph path (e.g., @"me"). | 
 |  |  |  @param parameters the optional parameters dictionary. | 
 |  |  |  @param method the HTTP method. Empty String defaults to @"GET". | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithGraphPath:(NSString *)graphPath | 
 |  |  |                        parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                        HTTPMethod:(FBSDKHTTPMethod)method; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Initializes a new instance. | 
 |  |  |  @param graphPath the graph path (e.g., @"me"). | 
 |  |  |  @param parameters the optional parameters dictionary. | 
 |  |  |  @param tokenString the token string to use. Specifying nil will cause no token to be used. | 
 |  |  |  @param version the optional Graph API version (e.g., @"v2.0"). nil defaults to `[FBSDKSettings graphAPIVersion]`. | 
 |  |  |  @param method the HTTP method. Empty String defaults to @"GET". | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithGraphPath:(NSString *)graphPath | 
 |  |  |                        parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                       tokenString:(nullable NSString *)tokenString | 
 |  |  |                           version:(nullable NSString *)version | 
 |  |  |                        HTTPMethod:(FBSDKHTTPMethod)method | 
 |  |  |   NS_DESIGNATED_INITIALIZER; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Initializes a new instance. | 
 |  |  |  @param graphPath the graph path (e.g., @"me"). | 
 |  |  |  @param parameters the optional parameters dictionary. | 
 |  |  |  @param requestFlags  flags that indicate how a graph request should be treated in various scenarios | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithGraphPath:(NSString *)graphPath | 
 |  |  |                        parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |                             flags:(FBSDKGraphRequestFlags)requestFlags; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Initializes a new instance. | 
 |  |  |  @param graphPath the graph path (e.g., @"me"). | 
 |  |  |  @param parameters the optional parameters dictionary. | 
 |  |  |  @param tokenString the token string to use. Specifying nil will cause no token to be used. | 
 |  |  |  @param HTTPMethod  the HTTP method. Empty String defaults to @"GET". | 
 |  |  |  @param flags  flags that indicate how a graph request should be treated in various scenarios | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithGraphPath:(NSString *)graphPath | 
 |  |  |                        parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |                       tokenString:(nullable NSString *)tokenString | 
 |  |  |                        HTTPMethod:(nullable NSString *)HTTPMethod | 
 |  |  |                             flags:(FBSDKGraphRequestFlags)flags; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The request parameters. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, copy) NSDictionary<NSString *, id> *parameters; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The access token string used by the request. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *tokenString; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Graph API endpoint to use for the request, for example "me". | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *graphPath; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The HTTPMethod to use for the request, for example "GET" or "POST". | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) FBSDKHTTPMethod HTTPMethod; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Graph API version to use (e.g., "v2.0") | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *version; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   If set, disables the automatic error recovery mechanism. | 
 |  |  |  @param disable whether to disable the automatic error recovery mechanism | 
 |  |  |  | 
 |  |  |  By default, non-batched FBSDKGraphRequest instances will automatically try to recover | 
 |  |  |  from errors by constructing a `FBSDKGraphErrorRecoveryProcessor` instance that | 
 |  |  |  re-issues the request on successful recoveries. The re-issued request will call the same | 
 |  |  |  handler as the receiver but may occur with a different `FBSDKGraphRequestConnection` instance. | 
 |  |  |  | 
 |  |  |  This will override [FBSDKSettings setGraphErrorRecoveryDisabled:]. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)setGraphErrorRecoveryDisabled:(BOOL)disable | 
 |  |  | NS_SWIFT_NAME(setGraphErrorRecovery(disabled:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Starts a connection to the Graph API. | 
 |  |  |  @param completion The handler block to call when the request completes. | 
 |  |  |  */ | 
 |  |  | - (id<FBSDKGraphRequestConnecting>)startWithCompletion:(nullable FBSDKGraphRequestCompletion)completion; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @protocol FBSDKGraphRequest; | 
 |  |  | @protocol FBSDKGraphRequestConnecting; | 
 |  |  | @protocol FBSDKGraphRequestConnectionDelegate; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  FBSDKGraphRequestCompletion | 
 |  |  |  | 
 |  |  |  A block that is passed to addRequest to register for a callback with the results of that | 
 |  |  |  request once the connection completes. | 
 |  |  |  | 
 |  |  |  Pass a block of this type when calling addRequest.  This will be called once | 
 |  |  |  the request completes.  The call occurs on the UI thread. | 
 |  |  |  | 
 |  |  |  @param connection The connection that sent the request. | 
 |  |  |  | 
 |  |  |  @param result The result of the request.  This is a translation of | 
 |  |  |  JSON data to `NSDictionary` and `NSArray` objects.  This | 
 |  |  |  is nil if there was an error. | 
 |  |  |  | 
 |  |  |  @param error The `NSError` representing any error that occurred. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(GraphRequestCompletion) | 
 |  |  | typedef void (^FBSDKGraphRequestCompletion)(id<FBSDKGraphRequestConnecting> _Nullable connection, | 
 |  |  |                                             id _Nullable result, | 
 |  |  |                                             NSError *_Nullable error); | 
 |  |  |  | 
 |  |  | /// A protocol to describe an object that can manage graph requests | 
 |  |  | NS_SWIFT_NAME(GraphRequestConnecting) | 
 |  |  | @protocol FBSDKGraphRequestConnecting | 
 |  |  |  | 
 |  |  | @property (nonatomic, assign) NSTimeInterval timeout; | 
 |  |  | @property (nullable, nonatomic, weak) id<FBSDKGraphRequestConnectionDelegate> delegate; | 
 |  |  |  | 
 |  |  | - (void)addRequest:(id<FBSDKGraphRequest>)request | 
 |  |  |         completion:(FBSDKGraphRequestCompletion)handler; | 
 |  |  |  | 
 |  |  | - (void)start; | 
 |  |  | - (void)cancel; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnecting.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnectionDelegate.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The key in the result dictionary for requests to old versions of the Graph API | 
 |  |  |  whose response is not a JSON object. | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  When a request returns a non-JSON response (such as a "true" literal), that response | 
 |  |  |  will be wrapped into a dictionary using this const as the key. This only applies for very few Graph API | 
 |  |  |  prior to v2.1. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKNonJSONResponseProperty | 
 |  |  | NS_SWIFT_NAME(NonJSONResponseProperty); | 
 |  |  |  | 
 |  |  | @protocol FBSDKGraphRequest; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The `FBSDKGraphRequestConnection` represents a single connection to Facebook to service a request. | 
 |  |  |  | 
 |  |  |  The request settings are encapsulated in a reusable <FBSDKGraphRequest> object. The | 
 |  |  |  `FBSDKGraphRequestConnection` object encapsulates the concerns of a single communication | 
 |  |  |  e.g. starting a connection, canceling a connection, or batching requests. | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(GraphRequestConnection) | 
 |  |  | @interface FBSDKGraphRequestConnection : NSObject <FBSDKGraphRequestConnecting> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The default timeout on all FBSDKGraphRequestConnection instances. Defaults to 60 seconds. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, assign) NSTimeInterval defaultConnectionTimeout; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The delegate object that receives updates. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, weak) id<FBSDKGraphRequestConnectionDelegate> delegate; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Gets or sets the timeout interval to wait for a response before giving up. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, assign) NSTimeInterval timeout; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The raw response that was returned from the server.  (readonly) | 
 |  |  |  | 
 |  |  |  This property can be used to inspect HTTP headers that were returned from | 
 |  |  |  the server. | 
 |  |  |  | 
 |  |  |  The property is nil until the request completes.  If there was a response | 
 |  |  |  then this property will be non-nil during the FBSDKGraphRequestBlock callback. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, retain) NSHTTPURLResponse *urlResponse; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Determines the operation queue that is used to call methods on the connection's delegate. | 
 |  |  |  | 
 |  |  |  By default, a connection is scheduled on the current thread in the default mode when it is created. | 
 |  |  |  You cannot reschedule a connection after it has started. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic) NSOperationQueue *delegateQueue; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @methodgroup Class methods | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @methodgroup Adding requests | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  This method adds an <FBSDKGraphRequest> object to this connection. | 
 |  |  |  | 
 |  |  |  @param request       A request to be included in the round-trip when start is called. | 
 |  |  |  @param completion       A handler to call back when the round-trip completes or times out. | 
 |  |  |  | 
 |  |  |  The completion handler is retained until the block is called upon the | 
 |  |  |  completion or cancellation of the connection. | 
 |  |  |  */ | 
 |  |  | - (void)addRequest:(id<FBSDKGraphRequest>)request | 
 |  |  |         completion:(FBSDKGraphRequestCompletion)completion; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  This method adds an <FBSDKGraphRequest> object to this connection. | 
 |  |  |  | 
 |  |  |  @param request         A request to be included in the round-trip when start is called. | 
 |  |  |  | 
 |  |  |  @param completion         A handler to call back when the round-trip completes or times out. | 
 |  |  |  The handler will be invoked on the main thread. | 
 |  |  |  | 
 |  |  |  @param name            A name for this request.  This can be used to feed | 
 |  |  |  the results of one request to the input of another <FBSDKGraphRequest> in the same | 
 |  |  |  `FBSDKGraphRequestConnection` as described in | 
 |  |  |  [Graph API Batch Requests]( https://developers.facebook.com/docs/reference/api/batch/ ). | 
 |  |  |  | 
 |  |  |  The completion handler is retained until the block is called upon the | 
 |  |  |  completion or cancellation of the connection. This request can be named | 
 |  |  |  to allow for using the request's response in a subsequent request. | 
 |  |  |  */ | 
 |  |  | - (void)addRequest:(id<FBSDKGraphRequest>)request | 
 |  |  |               name:(NSString *)name | 
 |  |  |         completion:(FBSDKGraphRequestCompletion)completion; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  This method adds an <FBSDKGraphRequest> object to this connection. | 
 |  |  |  | 
 |  |  |  @param request         A request to be included in the round-trip when start is called. | 
 |  |  |  | 
 |  |  |  @param completion         A handler to call back when the round-trip completes or times out. | 
 |  |  |  | 
 |  |  |  @param parameters The dictionary of parameters to include for this request | 
 |  |  |  as described in [Graph API Batch Requests]( https://developers.facebook.com/docs/reference/api/batch/ ). | 
 |  |  |  Examples include "depends_on", "name", or "omit_response_on_success". | 
 |  |  |  | 
 |  |  |  The completion handler is retained until the block is called upon the | 
 |  |  |  completion or cancellation of the connection. This request can be named | 
 |  |  |  to allow for using the request's response in a subsequent request. | 
 |  |  |  */ | 
 |  |  | - (void)addRequest:(id<FBSDKGraphRequest>)request | 
 |  |  |         parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |         completion:(FBSDKGraphRequestCompletion)completion; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @methodgroup Instance methods | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  Signals that a connection should be logically terminated as the | 
 |  |  |  application is no longer interested in a response. | 
 |  |  |  | 
 |  |  |  Synchronously calls any handlers indicating the request was cancelled. Cancel | 
 |  |  |  does not guarantee that the request-related processing will cease. It | 
 |  |  |  does promise that  all handlers will complete before the cancel returns. A call to | 
 |  |  |  cancel prior to a start implies a cancellation of all requests associated | 
 |  |  |  with the connection. | 
 |  |  |  */ | 
 |  |  | - (void)cancel; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  This method starts a connection with the server and is capable of handling all of the | 
 |  |  |  requests that were added to the connection. | 
 |  |  |  | 
 |  |  |  By default, a connection is scheduled on the current thread in the default mode when it is created. | 
 |  |  |  See `setDelegateQueue:` for other options. | 
 |  |  |  | 
 |  |  |  This method cannot be called twice for an `FBSDKGraphRequestConnection` instance. | 
 |  |  |  */ | 
 |  |  | - (void)start; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  Overrides the default version for a batch request | 
 |  |  |  | 
 |  |  |  The SDK automatically prepends a version part, such as "v2.0" to API paths in order to simplify API versioning | 
 |  |  |  for applications. If you want to override the version part while using batch requests on the connection, call | 
 |  |  |  this method to set the version for the batch request. | 
 |  |  |  | 
 |  |  |  @param version   This is a string in the form @"v2.0" which will be used for the version part of an API path | 
 |  |  |  */ | 
 |  |  | - (void)overrideGraphAPIVersion:(NSString *)version; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnecting.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @protocol | 
 |  |  |  | 
 |  |  |  The `FBSDKGraphRequestConnectionDelegate` protocol defines the methods used to receive network | 
 |  |  |  activity progress information from a <FBSDKGraphRequestConnection>. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(GraphRequestConnectionDelegate) | 
 |  |  | @protocol FBSDKGraphRequestConnectionDelegate <NSObject> | 
 |  |  |  | 
 |  |  | @optional | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  Tells the delegate the request connection will begin loading | 
 |  |  |  | 
 |  |  |  If the <FBSDKGraphRequestConnection> is created using one of the convenience factory methods prefixed with | 
 |  |  |  start, the object returned from the convenience method has already begun loading and this method | 
 |  |  |  will not be called when the delegate is set. | 
 |  |  |  | 
 |  |  |  @param connection    The request connection that is starting a network request | 
 |  |  |  */ | 
 |  |  | - (void)requestConnectionWillBeginLoading:(id<FBSDKGraphRequestConnecting>)connection; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  Tells the delegate the request connection finished loading | 
 |  |  |  | 
 |  |  |  If the request connection completes without a network error occurring then this method is called. | 
 |  |  |  Invocation of this method does not indicate success of every <FBSDKGraphRequest> made, only that the | 
 |  |  |  request connection has no further activity. Use the error argument passed to the FBSDKGraphRequestBlock | 
 |  |  |  block to determine success or failure of each <FBSDKGraphRequest>. | 
 |  |  |  | 
 |  |  |  This method is invoked after the completion handler for each <FBSDKGraphRequest>. | 
 |  |  |  | 
 |  |  |  @param connection    The request connection that successfully completed a network request | 
 |  |  |  */ | 
 |  |  | - (void)requestConnectionDidFinishLoading:(id<FBSDKGraphRequestConnecting>)connection; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  Tells the delegate the request connection failed with an error | 
 |  |  |  | 
 |  |  |  If the request connection fails with a network error then this method is called. The `error` | 
 |  |  |  argument specifies why the network connection failed. The `NSError` object passed to the | 
 |  |  |  FBSDKGraphRequestBlock block may contain additional information. | 
 |  |  |  | 
 |  |  |  @param connection    The request connection that successfully completed a network request | 
 |  |  |  @param error         The `NSError` representing the network error that occurred, if any. May be nil | 
 |  |  |  in some circumstances. Consult the `NSError` for the <FBSDKGraphRequest> for reliable | 
 |  |  |  failure information. | 
 |  |  |  */ | 
 |  |  | - (void)requestConnection:(id<FBSDKGraphRequestConnecting>)connection | 
 |  |  |          didFailWithError:(NSError *)error; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  Tells the delegate how much data has been sent and is planned to send to the remote host | 
 |  |  |  | 
 |  |  |  The byte count arguments refer to the aggregated <FBSDKGraphRequest> objects, not a particular <FBSDKGraphRequest>. | 
 |  |  |  | 
 |  |  |  Like `NSURLSession`, the values may change in unexpected ways if data needs to be resent. | 
 |  |  |  | 
 |  |  |  @param connection                The request connection transmitting data to a remote host | 
 |  |  |  @param bytesWritten              The number of bytes sent in the last transmission | 
 |  |  |  @param totalBytesWritten         The total number of bytes sent to the remote host | 
 |  |  |  @param totalBytesExpectedToWrite The total number of bytes expected to send to the remote host | 
 |  |  |  */ | 
 |  |  | - (void)  requestConnection:(id<FBSDKGraphRequestConnecting>)connection | 
 |  |  |             didSendBodyData:(NSInteger)bytesWritten | 
 |  |  |           totalBytesWritten:(NSInteger)totalBytesWritten | 
 |  |  |   totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnectionFactoryProtocol.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal type not intended for use outside of the SDKs. | 
 |  |  |  | 
 |  |  |  A factory for providing objects that conform to `GraphRequestConnecting`. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(GraphRequestConnectionFactory) | 
 |  |  | @interface FBSDKGraphRequestConnectionFactory : NSObject <FBSDKGraphRequestConnectionFactory> | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @protocol FBSDKGraphRequestConnecting; | 
 |  |  |  | 
 |  |  | /// Describes anything that can provide instances of `FBSDKGraphRequestConnecting` | 
 |  |  | NS_SWIFT_NAME(GraphRequestConnectionFactoryProtocol) | 
 |  |  | @protocol FBSDKGraphRequestConnectionFactory | 
 |  |  |  | 
 |  |  | - (id<FBSDKGraphRequestConnecting>)createGraphRequestConnection; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   A container class for data attachments so that additional metadata can be provided about the attachment. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(GraphRequestDataAttachment) | 
 |  |  | @interface FBSDKGraphRequestDataAttachment : NSObject | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Initializes the receiver with the attachment data and metadata. | 
 |  |  |  @param data The attachment data (retained, not copied) | 
 |  |  |  @param filename The filename for the attachment | 
 |  |  |  @param contentType The content type for the attachment | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithData:(NSData *)data | 
 |  |  |                     filename:(NSString *)filename | 
 |  |  |                  contentType:(NSString *)contentType | 
 |  |  |   NS_DESIGNATED_INITIALIZER; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The content type for the attachment. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *contentType; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The attachment data. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, strong) NSData *data; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The filename for the attachment. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *filename; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestFactoryProtocol.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @protocol FBSDKGraphRequestFactory; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal type not intended for use outside of the SDKs. | 
 |  |  |  | 
 |  |  |  A factory for providing objects that conform to `GraphRequest` | 
 |  |  | */ | 
 |  |  | NS_SWIFT_NAME(GraphRequestFactory) | 
 |  |  | @interface FBSDKGraphRequestFactory : NSObject <FBSDKGraphRequestFactory> | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestFlags.h> | 
 |  |  |  | 
 |  |  | @protocol FBSDKGraphRequest; | 
 |  |  |  | 
 |  |  | typedef NSString *const FBSDKHTTPMethod NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(HTTPMethod); | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal type not intended for use outside of the SDKs. | 
 |  |  |  | 
 |  |  | Describes anything that can provide instances of `GraphRequestProtocol` | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(GraphRequestFactoryProtocol) | 
 |  |  | @protocol FBSDKGraphRequestFactory | 
 |  |  |  | 
 |  |  | - (id<FBSDKGraphRequest>)createGraphRequestWithGraphPath:(NSString *)graphPath | 
 |  |  |                                               parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                                              tokenString:(nullable NSString *)tokenString | 
 |  |  |                                               HTTPMethod:(nullable FBSDKHTTPMethod)method | 
 |  |  |                                                    flags:(FBSDKGraphRequestFlags)flags; | 
 |  |  |  | 
 |  |  | - (id<FBSDKGraphRequest>)createGraphRequestWithGraphPath:(NSString *)graphPath | 
 |  |  |                                               parameters:(NSDictionary<NSString *, id> *)parameters; | 
 |  |  |  | 
 |  |  | - (id<FBSDKGraphRequest>)createGraphRequestWithGraphPath:(NSString *)graphPath; | 
 |  |  |  | 
 |  |  | - (id<FBSDKGraphRequest>)createGraphRequestWithGraphPath:(NSString *)graphPath | 
 |  |  |                                               parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                                               HTTPMethod:(FBSDKHTTPMethod)method; | 
 |  |  |  | 
 |  |  | - (id<FBSDKGraphRequest>)createGraphRequestWithGraphPath:(NSString *)graphPath | 
 |  |  |                                               parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                                              tokenString:(nullable NSString *)tokenString | 
 |  |  |                                                  version:(nullable NSString *)version | 
 |  |  |                                               HTTPMethod:(FBSDKHTTPMethod)method; | 
 |  |  |  | 
 |  |  | - (id<FBSDKGraphRequest>)createGraphRequestWithGraphPath:(NSString *)graphPath | 
 |  |  |                                               parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                                                    flags:(FBSDKGraphRequestFlags)flags; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Flags that indicate how a graph request should be treated in various scenarios | 
 |  |  |  */ | 
 |  |  | typedef NS_OPTIONS(NSUInteger, FBSDKGraphRequestFlags) { | 
 |  |  |   FBSDKGraphRequestFlagNone = 0, | 
 |  |  |   // indicates this request should not use a client token as its token parameter | 
 |  |  |   FBSDKGraphRequestFlagSkipClientToken = 1 << 1, | 
 |  |  |   // indicates this request should not close the session if its response is an oauth error | 
 |  |  |   FBSDKGraphRequestFlagDoNotInvalidateTokenOnError = 1 << 2, | 
 |  |  |   // indicates this request should not perform error recovery | 
 |  |  |   FBSDKGraphRequestFlagDisableErrorRecovery = 1 << 3, | 
 |  |  | } NS_SWIFT_NAME(GraphRequestFlags); | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | /// typedef for FBSDKHTTPMethod | 
 |  |  | typedef NSString *const FBSDKHTTPMethod NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(HTTPMethod); | 
 |  |  |  | 
 |  |  | /// GET Request | 
 |  |  | FOUNDATION_EXPORT FBSDKHTTPMethod FBSDKHTTPMethodGET NS_SWIFT_NAME(get); | 
 |  |  |  | 
 |  |  | /// POST Request | 
 |  |  | FOUNDATION_EXPORT FBSDKHTTPMethod FBSDKHTTPMethodPOST NS_SWIFT_NAME(post); | 
 |  |  |  | 
 |  |  | /// DELETE Request | 
 |  |  | FOUNDATION_EXPORT FBSDKHTTPMethod FBSDKHTTPMethodDELETE NS_SWIFT_NAME(delete); | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestFlags.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestHTTPMethod.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @class FBSDKGraphRequestConnection; | 
 |  |  | @protocol FBSDKGraphRequestConnecting; | 
 |  |  |  | 
 |  |  | typedef void (^FBSDKGraphRequestCompletion)(id<FBSDKGraphRequestConnecting> _Nullable connection, | 
 |  |  |                                             id _Nullable result, | 
 |  |  |                                             NSError *_Nullable error); | 
 |  |  |  | 
 |  |  | typedef void (^FBSDKGraphRequestBlock)(FBSDKGraphRequestConnection *_Nullable connection, | 
 |  |  |                                        id _Nullable result, | 
 |  |  |                                        NSError *_Nullable error); | 
 |  |  |  | 
 |  |  | /// A protocol to describe anything that represents a graph request | 
 |  |  | NS_SWIFT_NAME(GraphRequestProtocol) | 
 |  |  | @protocol FBSDKGraphRequest | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The request parameters. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, copy) NSDictionary<NSString *, id> *parameters; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The access token string used by the request. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *tokenString; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Graph API endpoint to use for the request, for example "me". | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *graphPath; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The HTTPMethod to use for the request, for example "GET" or "POST". | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) FBSDKHTTPMethod HTTPMethod; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Graph API version to use (e.g., "v2.0") | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *version; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |    The graph request flags to use | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, assign) FBSDKGraphRequestFlags flags; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Convenience property to determine if graph error recover is disabled | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, getter = isGraphErrorRecoveryDisabled) BOOL graphErrorRecoveryDisabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Convenience property to determine if the request has attachments | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly) BOOL hasAttachments; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Starts a connection to the Graph API. | 
 |  |  |  @param completion The handler block to call when the request completes. | 
 |  |  |  */ | 
 |  |  | - (id<FBSDKGraphRequestConnecting>)startWithCompletion:(nullable FBSDKGraphRequestCompletion)completion; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   A formatted description of the graph request | 
 |  |  |  */ | 
 |  |  | - (NSString *)formattedDescription; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(Icon) | 
 |  |  | @interface FBSDKIcon : NSObject | 
 |  |  |  | 
 |  |  | - (nullable CGPathRef)pathWithSize:(CGSize)size; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(ImpressionLoggingButton) | 
 |  |  | @interface FBSDKImpressionLoggingButton : UIButton | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppAvailabilityChecker.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppURLSchemeProviding.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKInternalUtilityProtocol.h> | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  #import <FBSDKCoreKit/FBSDKURLHosting.h> | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDK_CANOPENURL_FACEBOOK | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`FBSDK_CANOPENURL_FACEBOOK` is deprecated and will be removed in the next major release; please use `URLScheme.facebookAPI` instead"); | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDK_CANOPENURL_FBAPI | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`FBSDK_CANOPENURL_FBAPI` is deprecated and will be removed in the next major release; please use `URLScheme.facebookAPI` instead"); | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDK_CANOPENURL_MESSENGER | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`FBSDK_CANOPENURL_MESSENGER` is deprecated and will be removed in the next major release; please use `URLScheme.messengerApp` instead"); | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDK_CANOPENURL_MSQRD_PLAYER | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`FBSDK_CANOPENURL_MSQRD_PLAYER` is deprecated and will be removed in the next major release"); | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDK_CANOPENURL_SHARE_EXTENSION | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`FBSDK_CANOPENURL_SHARE_EXTENSION` is deprecated and will be removed in the next major release; please use `URLScheme.facebookAPI`"); | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(InternalUtility) | 
 |  |  | @interface FBSDKInternalUtility : NSObject | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |   <FBSDKAppAvailabilityChecker, FBSDKAppURLSchemeProviding, FBSDKInternalUtility, FBSDKURLHosting> | 
 |  |  | #else | 
 |  |  |   <FBSDKAppAvailabilityChecker, FBSDKAppURLSchemeProviding, FBSDKInternalUtility> | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !FBTEST | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | @property (class, nonnull, readonly) FBSDKInternalUtility *sharedUtility; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Returns bundle for returning localized strings | 
 |  |  |  | 
 |  |  |  We assume a convention of a bundle named FBSDKStrings.bundle, otherwise we | 
 |  |  |  return the main bundle. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, strong) NSBundle *bundleForStrings; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Tests whether the supplied URL is a valid URL for opening in the browser. | 
 |  |  |  @param URL The URL to test. | 
 |  |  |  @return YES if the URL refers to an http or https resource, otherwise NO. | 
 |  |  |  */ | 
 |  |  | - (BOOL)isBrowserURL:(NSURL *)URL; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Checks equality between 2 objects. | 
 |  |  |  | 
 |  |  |  Checks for pointer equality, nils, isEqual:. | 
 |  |  |  @param object The first object to compare. | 
 |  |  |  @param other The second object to compare. | 
 |  |  |  @return YES if the objects are equal, otherwise NO. | 
 |  |  |  */ | 
 |  |  | - (BOOL)object:(id)object isEqualToObject:(id)other; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Attempts to find the first UIViewController in the view's responder chain. Returns nil if not found. | 
 |  |  |  */ | 
 |  |  | - (nullable UIViewController *)viewControllerForView:(UIView *)view; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   returns true if the url scheme is registered in the CFBundleURLTypes | 
 |  |  |  */ | 
 |  |  | - (BOOL)isRegisteredURLScheme:(NSString *)urlScheme; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   returns currently displayed top view controller. | 
 |  |  |  */ | 
 |  |  | - (nullable UIViewController *)topMostViewController; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  returns the current key window | 
 |  |  |  */ | 
 |  |  | - (nullable UIWindow *)findWindow; | 
 |  |  |  | 
 |  |  | #pragma mark - FB Apps Installed | 
 |  |  |  | 
 |  |  | @property (nonatomic, readonly, assign) BOOL isMessengerAppInstalled; | 
 |  |  |  | 
 |  |  | - (BOOL)isRegisteredCanOpenURLScheme:(NSString *)urlScheme; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(InternalUtilityProtocol) | 
 |  |  | @protocol FBSDKInternalUtility | 
 |  |  |  | 
 |  |  | #pragma mark - FB Apps Installed | 
 |  |  |  | 
 |  |  | @property (nonatomic, readonly) BOOL isFacebookAppInstalled; | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  Checks if the app is Unity. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly) BOOL isUnity; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Constructs an NSURL. | 
 |  |  |  @param scheme The scheme for the URL. | 
 |  |  |  @param host The host for the URL. | 
 |  |  |  @param path The path for the URL. | 
 |  |  |  @param queryParameters The query parameters for the URL.  This will be converted into a query string. | 
 |  |  |  @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. | 
 |  |  |  @return The URL. | 
 |  |  |  */ | 
 |  |  | - (nullable NSURL *)URLWithScheme:(NSString *)scheme | 
 |  |  |                              host:(NSString *)host | 
 |  |  |                              path:(NSString *)path | 
 |  |  |                   queryParameters:(NSDictionary<NSString *, NSString *> *)queryParameters | 
 |  |  |                             error:(NSError *__autoreleasing *)errorRef; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Constructs an URL for the current app. | 
 |  |  |  @param host The host for the URL. | 
 |  |  |  @param path The path for the URL. | 
 |  |  |  @param queryParameters The query parameters for the URL.  This will be converted into a query string. | 
 |  |  |  @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. | 
 |  |  |  @return The app URL. | 
 |  |  |  */ | 
 |  |  | - (nullable NSURL *)appURLWithHost:(NSString *)host | 
 |  |  |                               path:(NSString *)path | 
 |  |  |                    queryParameters:(NSDictionary<NSString *, NSString *> *)queryParameters | 
 |  |  |                              error:(NSError *__autoreleasing *)errorRef; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Constructs a Facebook URL. | 
 |  |  |  @param hostPrefix The prefix for the host, such as 'm', 'graph', etc. | 
 |  |  |  @param path The path for the URL.  This may or may not include a version. | 
 |  |  |  @param queryParameters The query parameters for the URL.  This will be converted into a query string. | 
 |  |  |  @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. | 
 |  |  |  @return The Facebook URL. | 
 |  |  |  */ | 
 |  |  | - (nullable NSURL *)facebookURLWithHostPrefix:(NSString *)hostPrefix | 
 |  |  |                                          path:(NSString *)path | 
 |  |  |                               queryParameters:(NSDictionary<NSString *, NSString *> *)queryParameters | 
 |  |  |                                         error:(NSError *__autoreleasing *)errorRef; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Registers a transient object so that it will not be deallocated until unregistered | 
 |  |  |  @param object The transient object | 
 |  |  |  */ | 
 |  |  | - (void)registerTransientObject:(id)object; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Unregisters a transient object that was previously registered with registerTransientObject: | 
 |  |  |  @param object The transient object | 
 |  |  |  */ | 
 |  |  | - (void)unregisterTransientObject:(__weak id)object; | 
 |  |  |  | 
 |  |  | - (void)checkRegisteredCanOpenURLScheme:(NSString *)urlScheme; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Validates that the right URL schemes are registered, throws an NSException if not. | 
 |  |  |  */ | 
 |  |  | - (void)validateURLSchemes; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   add data processing options to the dictionary. | 
 |  |  |  */ | 
 |  |  | - (void)extendDictionaryWithDataProcessingOptions:(NSMutableDictionary<NSString *, NSString *> *)parameters; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Converts NSData to a hexadecimal UTF8 String. | 
 |  |  |  */ | 
 |  |  | - (nullable NSString *)hexadecimalStringFromData:(NSData *)data; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   validates that the app ID is non-nil, throws an NSException if nil. | 
 |  |  |  */ | 
 |  |  | - (void)validateAppID; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Validates that the client access token is non-nil, otherwise - throws an NSException otherwise. | 
 |  |  |  Returns the composed client access token. | 
 |  |  |  */ | 
 |  |  | - (NSString *)validateRequiredClientAccessToken; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Extracts permissions from a response fetched from me/permissions | 
 |  |  |  @param responseObject the response | 
 |  |  |  @param grantedPermissions the set to add granted permissions to | 
 |  |  |  @param declinedPermissions the set to add declined permissions to. | 
 |  |  |  */ | 
 |  |  | - (void)extractPermissionsFromResponse:(NSDictionary<NSString *, id> *)responseObject | 
 |  |  |                     grantedPermissions:(NSMutableSet<NSString *> *)grantedPermissions | 
 |  |  |                    declinedPermissions:(NSMutableSet<NSString *> *)declinedPermissions | 
 |  |  |                     expiredPermissions:(NSMutableSet<NSString *> *)expiredPermissions; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   validates that Facebook reserved URL schemes are not registered, throws an NSException if they are. | 
 |  |  |  */ | 
 |  |  | - (void)validateFacebookReservedURLSchemes; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Parses an FB url's query params (and potentially fragment) into a dictionary. | 
 |  |  |  @param url The FB url. | 
 |  |  |  @return A dictionary with the key/value pairs. | 
 |  |  |  */ | 
 |  |  | - (NSDictionary<NSString *, id> *)parametersFromFBURL:(NSURL *)url; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKKeychainStoreProtocol.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(KeychainStore) | 
 |  |  | @interface FBSDKKeychainStore : NSObject <FBSDKKeychainStore> | 
 |  |  |  | 
 |  |  | @property (nonatomic, readonly, copy) NSString *service; | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *accessGroup; | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | - (instancetype)initWithService:(NSString *)service accessGroup:(nullable NSString *)accessGroup NS_DESIGNATED_INITIALIZER; | 
 |  |  |  | 
 |  |  | - (BOOL)setData:(nullable NSData *)value forKey:(NSString *)key accessibility:(CFTypeRef)accessibility; | 
 |  |  | - (nullable NSData *)dataForKey:(NSString *)key; | 
 |  |  |  | 
 |  |  | // hook for subclasses to override keychain query construction. | 
 |  |  | - (NSMutableDictionary<NSString *, id> *)queryForKey:(NSString *)key; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKKeychainStoreProviding.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal type not intended for use outside of the SDKs. | 
 |  |  |  | 
 |  |  |  A factory for providing objects that conform to `KeychainStore` | 
 |  |  | */ | 
 |  |  | NS_SWIFT_NAME(KeychainStoreFactory) | 
 |  |  | @interface FBSDKKeychainStoreFactory : NSObject <FBSDKKeychainStoreProviding> | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(KeychainStoreProtocol) | 
 |  |  | @protocol FBSDKKeychainStore | 
 |  |  |  | 
 |  |  | - (nullable NSString *)stringForKey:(NSString *)key; | 
 |  |  | - (nullable NSDictionary<NSString *, id> *)dictionaryForKey:(NSString *)key; | 
 |  |  |  | 
 |  |  | - (BOOL)setString:(nullable NSString *)value forKey:(NSString *)key accessibility:(nullable CFTypeRef)accessibility; | 
 |  |  | - (BOOL)setDictionary:(nullable NSDictionary<NSString *, id> *)value forKey:(NSString *)key accessibility:(nullable CFTypeRef)accessibility; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKKeychainStoreProtocol.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(KeychainStoreProviding) | 
 |  |  | @protocol FBSDKKeychainStoreProviding | 
 |  |  |  | 
 |  |  | - (nonnull id<FBSDKKeychainStore>)createKeychainStoreWithService:(NSString *)service | 
 |  |  |                                                      accessGroup:(nullable NSString *)accessGroup; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(Location) | 
 |  |  | @interface FBSDKLocation : NSObject <NSCopying, NSObject, NSSecureCoding> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Location id | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, strong) NSString *id; | 
 |  |  | /** | 
 |  |  |   Location name | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, strong) NSString *name; | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns a Location object from a dinctionary containing valid location information. | 
 |  |  |   @param dictionary The dictionary containing raw location | 
 |  |  |  | 
 |  |  |   Valid location will consist of "id" and "name" strings. | 
 |  |  |  */ | 
 |  |  | + (nullable instancetype)locationFromDictionary:(NSDictionary<NSString *, NSString *> *)dictionary; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKLoggingBehavior.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Simple logging utility for conditionally logging strings and then emitting them | 
 |  |  |  via NSLog(). | 
 |  |  |  | 
 |  |  |  @unsorted | 
 |  |  |  | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(Logger) | 
 |  |  | @interface FBSDKLogger : NSObject | 
 |  |  |  | 
 |  |  | - (instancetype)init DEPRECATED_MSG_ATTRIBUTE("`init` is deprecated and will be removed in the next major release. Please use one of the other available initializers"); | 
 |  |  | + (instancetype)new DEPRECATED_MSG_ATTRIBUTE("`new` is deprecated and will be removed in the next major release. Please use one of the other available initializers"); | 
 |  |  |  | 
 |  |  | // Simple helper to write a single log entry, based upon whether the behavior matches a specified on. | 
 |  |  | + (void)singleShotLogEntry:(FBSDKLoggingBehavior)loggingBehavior | 
 |  |  |                   logEntry:(NSString *)logEntry; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKLoggingBehavior.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(Logging) | 
 |  |  | @protocol FBSDKLogging | 
 |  |  |  | 
 |  |  | @property (nonatomic, readonly, copy) NSString *contents; | 
 |  |  | @property (nonatomic, readonly, copy) FBSDKLoggingBehavior loggingBehavior; | 
 |  |  |  | 
 |  |  | - (instancetype)initWithLoggingBehavior:(FBSDKLoggingBehavior)loggingBehavior; | 
 |  |  |  | 
 |  |  | + (void)singleShotLogEntry:(FBSDKLoggingBehavior)loggingBehavior | 
 |  |  |                   logEntry:(NSString *)logEntry; | 
 |  |  |  | 
 |  |  | - (void)logEntry:(NSString *)logEntry; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  * Constants defining logging behavior.  Use with <[FBSDKSettings setLoggingBehavior]>. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | typedef NSString *FBSDKLoggingBehavior NS_TYPED_ENUM NS_SWIFT_NAME(LoggingBehavior); | 
 |  |  |  | 
 |  |  | /** Include access token in logging. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorAccessTokens; | 
 |  |  |  | 
 |  |  | /** Log performance characteristics */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorPerformanceCharacteristics; | 
 |  |  |  | 
 |  |  | /** Log FBSDKAppEvents interactions */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorAppEvents; | 
 |  |  |  | 
 |  |  | /** Log Informational occurrences */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorInformational; | 
 |  |  |  | 
 |  |  | /** Log cache errors. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorCacheErrors; | 
 |  |  |  | 
 |  |  | /** Log errors from SDK UI controls */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorUIControlErrors; | 
 |  |  |  | 
 |  |  | /** Log debug warnings from API response, i.e. when friends fields requested, but user_friends permission isn't granted. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorGraphAPIDebugWarning; | 
 |  |  |  | 
 |  |  | /** Log warnings from API response, i.e. when requested feature will be deprecated in next version of API. | 
 |  |  |  Info is the lowest level of severity, using it will result in logging all previously mentioned levels. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorGraphAPIDebugInfo; | 
 |  |  |  | 
 |  |  | /** Log errors from SDK network requests */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorNetworkRequests; | 
 |  |  |  | 
 |  |  | /** Log errors likely to be preventable by the developer. This is in the default set of enabled logging behaviors. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorDeveloperErrors; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | Internal Type exposed to facilitate transition to Swift. | 
 |  |  | API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  | @warning INTERNAL - DO NOT USE | 
 |  |  | */ | 
 |  |  | @interface FBSDKLoginTooltip : NSObject | 
 |  |  | @property (nonatomic, readonly, getter = isEnabled, assign) BOOL enabled; | 
 |  |  | @property (nonatomic, readonly, copy) NSString *text; | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | - (instancetype)initWithText:(NSString *)text | 
 |  |  |                      enabled:(BOOL)enabled | 
 |  |  |   NS_DESIGNATED_INITIALIZER; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(MeasurementEvent) | 
 |  |  | @interface FBSDKMeasurementEvent : NSObject | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Extension protocol for NSMutableCopying that adds the mutableCopy method, which is implemented on NSObject. | 
 |  |  |  | 
 |  |  |  NSObject<NSCopying, NSMutableCopying> implicitly conforms to this protocol. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(MutableCopying) | 
 |  |  | @protocol FBSDKMutableCopying <NSCopying, NSObject, NSMutableCopying> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Implemented by NSObject as a convenience to mutableCopyWithZone:. | 
 |  |  |  @return A mutable copy of the receiver. | 
 |  |  |  */ | 
 |  |  | - (id)mutableCopy; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKNetworkErrorChecking.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Concrete type providing functionality that checks whether an error represents a | 
 |  |  |  network error. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(NetworkErrorChecker) | 
 |  |  | @interface FBSDKNetworkErrorChecker : NSObject <FBSDKNetworkErrorChecking> | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(NetworkErrorChecking) | 
 |  |  | @protocol FBSDKNetworkErrorChecking | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Checks whether an error is a network error. | 
 |  |  |  | 
 |  |  |  @param error An error that may or may not represent a network error. | 
 |  |  |  | 
 |  |  |  @return `YES` if the error represents a network error, otherwise `NO`. | 
 |  |  | */ | 
 |  |  | - (BOOL)isNetworkError:(NSError *)error; | 
 |  |  |  | 
 |  |  | @end | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   NS_ENUM(NSUInteger, FBSDKProductAvailability) | 
 |  |  |     Specifies product availability for Product Catalog product item update | 
 |  |  |  */ | 
 |  |  | typedef NS_ENUM(NSUInteger, FBSDKProductAvailability) { | 
 |  |  |   /** | 
 |  |  |    * Item ships immediately | 
 |  |  |    */ | 
 |  |  |   FBSDKProductAvailabilityInStock = 0, | 
 |  |  |   /** | 
 |  |  |    * No plan to restock | 
 |  |  |    */ | 
 |  |  |   FBSDKProductAvailabilityOutOfStock, | 
 |  |  |   /** | 
 |  |  |    * Available in future | 
 |  |  |    */ | 
 |  |  |   FBSDKProductAvailabilityPreOrder, | 
 |  |  |   /** | 
 |  |  |    * Ships in 1-2 weeks | 
 |  |  |    */ | 
 |  |  |   FBSDKProductAvailabilityAvailableForOrder, | 
 |  |  |   /** | 
 |  |  |    * Discontinued | 
 |  |  |    */ | 
 |  |  |   FBSDKProductAvailabilityDiscontinued, | 
 |  |  | } NS_SWIFT_NAME(AppEvents.ProductAvailability); | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  NS_ENUM(NSUInteger, FBSDKProductCondition) | 
 |  |  |  Specifies product condition for Product Catalog product item update | 
 |  |  |  */ | 
 |  |  | typedef NS_ENUM(NSUInteger, FBSDKProductCondition) { | 
 |  |  |   FBSDKProductConditionNew = 0, | 
 |  |  |   FBSDKProductConditionRefurbished, | 
 |  |  |   FBSDKProductConditionUsed, | 
 |  |  | } NS_SWIFT_NAME(AppEvents.ProductCondition); | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKProfilePictureView.h> | 
 |  |  |  | 
 |  |  | @class FBSDKLocation; | 
 |  |  | @class FBSDKProfile; | 
 |  |  | @class FBSDKUserAgeRange; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Notification indicating that the `currentProfile` has changed. | 
 |  |  |  | 
 |  |  |  the userInfo dictionary of the notification will contain keys | 
 |  |  |  `FBSDKProfileChangeOldKey` and | 
 |  |  |  `FBSDKProfileChangeNewKey`. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSNotificationName const FBSDKProfileDidChangeNotification | 
 |  |  | NS_SWIFT_NAME(ProfileDidChange); | 
 |  |  |  | 
 |  |  | /*   key in notification's userInfo object for getting the old profile. | 
 |  |  |  | 
 |  |  |  If there was no old profile, the key will not be present. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKProfileChangeOldKey | 
 |  |  | NS_SWIFT_NAME(ProfileChangeOldKey); | 
 |  |  |  | 
 |  |  | /*   key in notification's userInfo object for getting the new profile. | 
 |  |  |  | 
 |  |  |  If there is no new profile, the key will not be present. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKProfileChangeNewKey | 
 |  |  | NS_SWIFT_NAME(ProfileChangeNewKey); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Describes the callback for loadCurrentProfileWithCompletion. | 
 |  |  |  @param profile the FBSDKProfile | 
 |  |  |  @param error the error during the request, if any | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  | typedef void (^ FBSDKProfileBlock)(FBSDKProfile *_Nullable profile, NSError *_Nullable error) | 
 |  |  | NS_SWIFT_NAME(ProfileBlock); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Represents the unique identifier for an end user | 
 |  |  |  */ | 
 |  |  | typedef NSString FBSDKUserIdentifier | 
 |  |  |   NS_SWIFT_NAME(UserIdentifier); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Represents an immutable Facebook profile | 
 |  |  |  | 
 |  |  |  This class provides a global "currentProfile" instance to more easily | 
 |  |  |  add social context to your application. When the profile changes, a notification is | 
 |  |  |  posted so that you can update relevant parts of your UI and is persisted to NSUserDefaults. | 
 |  |  |  | 
 |  |  |  Typically, you will want to call `enableUpdatesOnAccessTokenChange:YES` so that | 
 |  |  |  it automatically observes changes to the `[FBSDKAccessToken currentAccessToken]`. | 
 |  |  |  | 
 |  |  |  You can use this class to build your own `FBSDKProfilePictureView` or in place of typical requests to "/me". | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(Profile) | 
 |  |  | @interface FBSDKProfile : NSObject <NSCopying, NSSecureCoding> | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   initializes a new instance. | 
 |  |  |  @param userID the user ID | 
 |  |  |  @param firstName the user's first name | 
 |  |  |  @param middleName the user's middle name | 
 |  |  |  @param lastName the user's last name | 
 |  |  |  @param name the user's complete name | 
 |  |  |  @param linkURL the link for this profile | 
 |  |  |  @param refreshDate the optional date this profile was fetched. Defaults to [NSDate date]. | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithUserID:(FBSDKUserIdentifier *)userID | 
 |  |  |                      firstName:(nullable NSString *)firstName | 
 |  |  |                     middleName:(nullable NSString *)middleName | 
 |  |  |                       lastName:(nullable NSString *)lastName | 
 |  |  |                           name:(nullable NSString *)name | 
 |  |  |                        linkURL:(nullable NSURL *)linkURL | 
 |  |  |                    refreshDate:(nullable NSDate *)refreshDate; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @param userID the user ID | 
 |  |  |  @param firstName the user's first name | 
 |  |  |  @param middleName the user's middle name | 
 |  |  |  @param lastName the user's last name | 
 |  |  |  @param name the user's complete name | 
 |  |  |  @param linkURL the link for this profile | 
 |  |  |  @param refreshDate the optional date this profile was fetched. Defaults to [NSDate date]. | 
 |  |  |  @param imageURL an optional URL to use for fetching a user's profile image | 
 |  |  |  @param email the user's email | 
 |  |  |  @param friendIDs a list of identifiers for the user's friends | 
 |  |  |  @param birthday the user's birthday | 
 |  |  |  @param ageRange the user's age range | 
 |  |  |  @param hometown the user's hometown | 
 |  |  |  @param location the user's location | 
 |  |  |  @param gender the user's gender | 
 |  |  |  @param isLimited indicates if the information provided is incomplete in some way. | 
 |  |  |  When true, `loadCurrentProfileWithCompletion:` will assume the profile is | 
 |  |  |  incomplete and disregard any cached profile. Defaults to false. | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithUserID:(FBSDKUserIdentifier *)userID | 
 |  |  |                      firstName:(nullable NSString *)firstName | 
 |  |  |                     middleName:(nullable NSString *)middleName | 
 |  |  |                       lastName:(nullable NSString *)lastName | 
 |  |  |                           name:(nullable NSString *)name | 
 |  |  |                        linkURL:(nullable NSURL *)linkURL | 
 |  |  |                    refreshDate:(nullable NSDate *)refreshDate | 
 |  |  |                       imageURL:(nullable NSURL *)imageURL | 
 |  |  |                          email:(nullable NSString *)email | 
 |  |  |                      friendIDs:(nullable NSArray<FBSDKUserIdentifier *> *)friendIDs | 
 |  |  |                       birthday:(nullable NSDate *)birthday | 
 |  |  |                       ageRange:(nullable FBSDKUserAgeRange *)ageRange | 
 |  |  |                       hometown:(nullable FBSDKLocation *)hometown | 
 |  |  |                       location:(nullable FBSDKLocation *)location | 
 |  |  |                         gender:(nullable NSString *)gender | 
 |  |  |                      isLimited:(BOOL)isLimited; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   initializes a new instance. | 
 |  |  |  @param userID the user ID | 
 |  |  |  @param firstName the user's first name | 
 |  |  |  @param middleName the user's middle name | 
 |  |  |  @param lastName the user's last name | 
 |  |  |  @param name the user's complete name | 
 |  |  |  @param linkURL the link for this profile | 
 |  |  |  @param refreshDate the optional date this profile was fetched. Defaults to [NSDate date]. | 
 |  |  |  @param imageURL an optional URL to use for fetching a user's profile image | 
 |  |  |  @param email the user's email | 
 |  |  |  @param friendIDs a list of identifiers for the user's friends | 
 |  |  |  @param birthday the user's birthday | 
 |  |  |  @param ageRange the user's age range | 
 |  |  |  @param hometown the user's hometown | 
 |  |  |  @param location the user's location | 
 |  |  |  @param gender the user's gender | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithUserID:(FBSDKUserIdentifier *)userID | 
 |  |  |                      firstName:(nullable NSString *)firstName | 
 |  |  |                     middleName:(nullable NSString *)middleName | 
 |  |  |                       lastName:(nullable NSString *)lastName | 
 |  |  |                           name:(nullable NSString *)name | 
 |  |  |                        linkURL:(nullable NSURL *)linkURL | 
 |  |  |                    refreshDate:(nullable NSDate *)refreshDate | 
 |  |  |                       imageURL:(nullable NSURL *)imageURL | 
 |  |  |                          email:(nullable NSString *)email | 
 |  |  |                      friendIDs:(nullable NSArray<FBSDKUserIdentifier *> *)friendIDs | 
 |  |  |                       birthday:(nullable NSDate *)birthday | 
 |  |  |                       ageRange:(nullable FBSDKUserAgeRange *)ageRange | 
 |  |  |                       hometown:(nullable FBSDKLocation *)hometown | 
 |  |  |                       location:(nullable FBSDKLocation *)location | 
 |  |  |                         gender:(nullable NSString *)gender | 
 |  |  |   NS_DESIGNATED_INITIALIZER; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The current profile instance and posts the appropriate notification | 
 |  |  |  if the profile parameter is different than the receiver. | 
 |  |  |  | 
 |  |  |  This persists the profile to NSUserDefaults. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /// The current profile | 
 |  |  | @property (class, nullable, nonatomic, strong) FBSDKProfile *currentProfile | 
 |  |  | NS_SWIFT_NAME(current); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The user id | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) FBSDKUserIdentifier *userID; | 
 |  |  | /** | 
 |  |  |   The user's first name | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *firstName; | 
 |  |  | /** | 
 |  |  |   The user's middle name | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *middleName; | 
 |  |  | /** | 
 |  |  |   The user's last name | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *lastName; | 
 |  |  | /** | 
 |  |  |   The user's complete name | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *name; | 
 |  |  | /** | 
 |  |  |   A URL to the user's profile. | 
 |  |  |  | 
 |  |  |   IMPORTANT: This field will only be populated if your user has granted your application the 'user_link' permission | 
 |  |  |  | 
 |  |  |  Consider using `FBSDKAppLinkResolver` to resolve this | 
 |  |  |  to an app link to link directly to the user's profile in the Facebook app. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly) NSURL *linkURL; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The last time the profile data was fetched. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly) NSDate *refreshDate; | 
 |  |  | /** | 
 |  |  |   A URL to use for fetching a user's profile image. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly) NSURL *imageURL; | 
 |  |  | /** | 
 |  |  |   The user's email. | 
 |  |  |  | 
 |  |  |  IMPORTANT: This field will only be populated if your user has granted your application the 'email' permission. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *email; | 
 |  |  | /** | 
 |  |  |   A list of identifiers of the user's friends. | 
 |  |  |  | 
 |  |  |  IMPORTANT: This field will only be populated if your user has granted your application the 'user_friends' permission. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSArray<FBSDKUserIdentifier *> *friendIDs; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The user's birthday. | 
 |  |  |  | 
 |  |  |  IMPORTANT: This field will only be populated if your user has granted your application the 'user_birthday' permission. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSDate *birthday; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The user's age range | 
 |  |  |  | 
 |  |  |  IMPORTANT: This field will only be populated if your user has granted your application the 'user_age_range' permission. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) FBSDKUserAgeRange *ageRange; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The user's hometown | 
 |  |  |  | 
 |  |  |  IMPORTANT: This field will only be populated if your user has granted your application the 'user_hometown' permission. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) FBSDKLocation *hometown; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The user's location | 
 |  |  |  | 
 |  |  |  IMPORTANT: This field will only be populated if your user has granted your application the 'user_location' permission. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) FBSDKLocation *location; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The user's gender | 
 |  |  |  | 
 |  |  |  IMPORTANT: This field will only be populated if your user has granted your application the 'user_gender' permission. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *gender; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Indicates if `currentProfile` will automatically observe `FBSDKAccessTokenDidChangeNotification` notifications | 
 |  |  |  @param enable YES is observing | 
 |  |  |  | 
 |  |  |  If observing, this class will issue a graph request for public profile data when the current token's userID | 
 |  |  |  differs from the current profile. You can observe `FBSDKProfileDidChangeNotification` for when the profile is updated. | 
 |  |  |  | 
 |  |  |  Note that if `[FBSDKAccessToken currentAccessToken]` is unset, the `currentProfile` instance remains. It's also possible | 
 |  |  |  for `currentProfile` to return nil until the data is fetched. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (void)enableUpdatesOnAccessTokenChange:(BOOL)enable | 
 |  |  | NS_SWIFT_NAME(enableUpdatesOnAccessTokenChange(_:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Loads the current profile and passes it to the completion block. | 
 |  |  |  @param completion The block to be executed once the profile is loaded | 
 |  |  |  | 
 |  |  |  If the profile is already loaded, this method will call the completion block synchronously, otherwise it | 
 |  |  |  will begin a graph request to update `currentProfile` and then call the completion block when finished. | 
 |  |  |  */ | 
 |  |  | + (void)loadCurrentProfileWithCompletion:(nullable FBSDKProfileBlock)completion; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   A convenience method for returning a complete `NSURL` for retrieving the user's profile image. | 
 |  |  |  @param mode The picture mode | 
 |  |  |  @param size The height and width. This will be rounded to integer precision. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (nullable NSURL *)imageURLForPictureMode:(FBSDKProfilePictureMode)mode size:(CGSize)size | 
 |  |  | NS_SWIFT_NAME(imageURL(forMode:size:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns YES if the profile is equivalent to the receiver. | 
 |  |  |  @param profile the profile to compare to. | 
 |  |  |  */ | 
 |  |  | - (BOOL)isEqualToProfile:(FBSDKProfile *)profile; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | @class FBSDKProfile; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  FBSDKProfilePictureMode enum | 
 |  |  |   Defines the aspect ratio mode for the source image of the profile picture. | 
 |  |  |  */ | 
 |  |  | typedef NS_ENUM(NSUInteger, FBSDKProfilePictureMode) { | 
 |  |  |   /** | 
 |  |  |     A square cropped version of the image will be included in the view. | 
 |  |  |    */ | 
 |  |  |   FBSDKProfilePictureModeSquare, | 
 |  |  |   /** | 
 |  |  |     The original picture's aspect ratio will be used for the source image in the view. | 
 |  |  |    */ | 
 |  |  |   FBSDKProfilePictureModeNormal, | 
 |  |  |   /** | 
 |  |  |     The original picture's aspect ratio will be used for the source image in the view. | 
 |  |  |    */ | 
 |  |  |   FBSDKProfilePictureModeAlbum, | 
 |  |  |   /** | 
 |  |  |     The original picture's aspect ratio will be used for the source image in the view. | 
 |  |  |    */ | 
 |  |  |   FBSDKProfilePictureModeSmall, | 
 |  |  |   /** | 
 |  |  |     The original picture's aspect ratio will be used for the source image in the view. | 
 |  |  |    */ | 
 |  |  |   FBSDKProfilePictureModeLarge, | 
 |  |  | } NS_SWIFT_NAME(Profile.PictureMode); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   A view to display a profile picture. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(FBProfilePictureView) | 
 |  |  | @interface FBSDKProfilePictureView : UIView | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Create a new instance of `FBSDKProfilePictureView`. | 
 |  |  |  | 
 |  |  |  - Parameter frame: Frame rectangle for the view. | 
 |  |  |  - Parameter profile: Optional profile to display a picture for. | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithFrame:(CGRect)frame | 
 |  |  |                       profile:(FBSDKProfile *_Nullable)profile; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Create a new instance of `FBSDKProfilePictureView`. | 
 |  |  |  | 
 |  |  |  - Parameter profile: Optional profile to display a picture for. | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithProfile:(FBSDKProfile *_Nullable)profile; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The mode for the receiver to determine the aspect ratio of the source image. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, assign) FBSDKProfilePictureMode pictureMode; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The profile ID to show the picture for. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, copy) NSString *profileID; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Explicitly marks the receiver as needing to update the image. | 
 |  |  |  | 
 |  |  |  This method is called whenever any properties that affect the source image are modified, but this can also | 
 |  |  |  be used to trigger a manual update of the image if it needs to be re-downloaded. | 
 |  |  |  */ | 
 |  |  | - (void)setNeedsImageUpdate; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKProfileProtocols.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @class FBSDKProfile; | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(ProfileProviding) | 
 |  |  | @protocol FBSDKProfileProviding | 
 |  |  |  | 
 |  |  | @property (class, nullable, nonatomic, strong) FBSDKProfile *currentProfile | 
 |  |  | NS_SWIFT_NAME(current); | 
 |  |  |  | 
 |  |  | + (nullable FBSDKProfile *)fetchCachedProfile; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Provides a random string | 
 |  |  |  @param numberOfBytes the number of bytes to use | 
 |  |  |  */ | 
 |  |  | extern NSString *fb_randomString(NSUInteger numberOfBytes); | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKLoginTooltip.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal block type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(LoginTooltipBlock) | 
 |  |  | typedef void (^FBSDKLoginTooltipBlock)(FBSDKLoginTooltip *_Nullable loginTooltip, NSError *_Nullable error); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | Internal Type exposed to facilitate transition to Swift. | 
 |  |  | API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  | @warning INTERNAL - DO NOT USE | 
 |  |  | */ | 
 |  |  | NS_SWIFT_NAME(ServerConfigurationProvider) | 
 |  |  | @interface FBSDKServerConfigurationProvider : NSObject | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly) NSString *loggingToken; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (NSUInteger)cachedSmartLoginOptions; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (BOOL)useSafariViewControllerForDialogName:(NSString *)dialogName; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void)loadServerConfigurationWithCompletionBlock:(nullable FBSDKLoginTooltipBlock)completionBlock; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKLoggingBehavior.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKSettingsLogging.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKSettingsProtocol.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(Settings) | 
 |  |  | @interface FBSDKSettings : NSObject <FBSDKSettings, FBSDKSettingsLogging> | 
 |  |  |  | 
 |  |  | #if !FBTEST | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The shared settings instance. Prefer this and the exposed instance methods over the class variants. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, readonly) FBSDKSettings *sharedSettings; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Retrieve the current iOS SDK version. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *sdkVersion; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Retrieve the current iOS SDK version. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, readonly, copy) NSString *sdkVersion | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.sdkVersion` is deprecated and will be removed in the next major release, please use `Settings.shared.sdkVersion` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Retrieve the current default Graph API version. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, readonly, copy) NSString *defaultGraphAPIVersion | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.defaultGraphAPIVersion` is deprecated and will be removed in the next major release, please use `Settings.shared.defaultGraphAPIVersion` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Retrieve the current default Graph API version. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *defaultGraphAPIVersion; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The quality of JPEG images sent to Facebook from the SDK, | 
 |  |  |  expressed as a value from 0.0 to 1.0. | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default is 0.9. | 
 |  |  |  | 
 |  |  |  @see [UIImageJPEGRepresentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIKitFunctionReference/#//apple_ref/c/func/UIImageJPEGRepresentation) */ | 
 |  |  | @property (class, nonatomic) CGFloat JPEGCompressionQuality | 
 |  |  | NS_SWIFT_NAME(jpegCompressionQuality) | 
 |  |  | DEPRECATED_MSG_ATTRIBUTE("`Settings.JPEGCompressionQuality` is deprecated and will be removed in the next major release, please use `Settings.shared.JPEGCompressionQuality` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The quality of JPEG images sent to Facebook from the SDK, | 
 |  |  |  expressed as a value from 0.0 to 1.0. | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default is 0.9. | 
 |  |  |  | 
 |  |  |  @see [UIImageJPEGRepresentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIKitFunctionReference/#//apple_ref/c/func/UIImageJPEGRepresentation) */ | 
 |  |  | @property (nonatomic) CGFloat JPEGCompressionQuality | 
 |  |  | NS_SWIFT_NAME(jpegCompressionQuality); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Controls the auto logging of basic app events, such as activateApp and deactivateApp. | 
 |  |  |  If not explicitly set, the default is true | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, getter = isAutoLogAppEventsEnabled) BOOL autoLogAppEventsEnabled | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.isAutoLogAppEventsEnabled` is deprecated and will be removed in the next major release, please use `Settings.shared.isAutoLogAppEventsEnabled` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Controls the auto logging of basic app events, such as activateApp and deactivateApp. | 
 |  |  |  If not explicitly set, the default is true | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, getter = isAutoLogAppEventsEnabled) BOOL autoLogAppEventsEnabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Controls the fb_codeless_debug logging event | 
 |  |  |  If not explicitly set, the default is true | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, getter = isCodelessDebugLogEnabled) BOOL codelessDebugLogEnabled | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.isCodelessDebugLogEnabled` is deprecated and will be removed in the next major release, please use `Settings.shared.isCodelessDebugLogEnabled` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Controls the fb_codeless_debug logging event | 
 |  |  |  If not explicitly set, the default is true | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, getter = isCodelessDebugLogEnabled) BOOL codelessDebugLogEnabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Controls the access to IDFA | 
 |  |  |  If not explicitly set, the default is true | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, getter = isAdvertiserIDCollectionEnabled) BOOL advertiserIDCollectionEnabled | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.isAdvertiserIDCollectionEnabled` is deprecated and will be removed in the next major release, please use `Settings.shared.isAdvertiserIDCollectionEnabled` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Controls the access to IDFA | 
 |  |  |  If not explicitly set, the default is true | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, getter = isAdvertiserIDCollectionEnabled) BOOL advertiserIDCollectionEnabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Controls the SKAdNetwork report | 
 |  |  |  If not explicitly set, the default is true | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, getter = isSKAdNetworkReportEnabled) BOOL SKAdNetworkReportEnabled | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.isSKAdNetworkReportEnabled` is deprecated and will be removed in the next major release, please use `Settings.shared.isSKAdNetworkReportEnabled` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Controls the SKAdNetwork report | 
 |  |  |  If not explicitly set, the default is true | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, getter = isSKAdNetworkReportEnabled) BOOL skAdNetworkReportEnabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Whether data such as that generated through FBSDKAppEvents and sent to Facebook | 
 |  |  |  should be restricted from being used for other than analytics and conversions. | 
 |  |  |  Defaults to NO. This value is stored on the device and persists across app launches. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, getter = shouldLimitEventAndDataUsage) BOOL limitEventAndDataUsage | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.shouldLimitEventAndDataUsage` is deprecated and will be removed in the next major release, please use `Settings.shared.isEventDataUsageLimited` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Whether data such as that generated through FBSDKAppEvents and sent to Facebook | 
 |  |  |  should be restricted from being used for other than analytics and conversions. | 
 |  |  |  Defaults to NO. This value is stored on the device and persists across app launches. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic) BOOL isEventDataUsageLimited; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Whether in memory cached values should be used for expensive metadata fields, such as | 
 |  |  |  carrier and advertiser ID, that are fetched on many applicationDidBecomeActive notifications. | 
 |  |  |  Defaults to NO. This value is stored on the device and persists across app launches. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, getter = shouldUseCachedValuesForExpensiveMetadata) BOOL shouldUseCachedValuesForExpensiveMetadata | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.shouldUseCachedValuesForExpensiveMetadata` is deprecated and will be removed in the next major release, please use `Settings.shared.shouldUseCachedValuesForExpensiveMetadata` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Whether in memory cached values should be used for expensive metadata fields, such as | 
 |  |  |  carrier and advertiser ID, that are fetched on many applicationDidBecomeActive notifications. | 
 |  |  |  Defaults to NO. This value is stored on the device and persists across app launches. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic) BOOL shouldUseCachedValuesForExpensiveMetadata; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  A convenient way to toggle error recovery for all FBSDKGraphRequest instances created after this is set. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, getter = isGraphErrorRecoveryEnabled) BOOL graphErrorRecoveryEnabled | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.isGraphErrorRecoveryEnabled` is deprecated and will be removed in the next major release, please use `Settings.shared.isGraphErrorRecoveryEnabled` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  A convenient way to toggle error recovery for all FBSDKGraphRequest instances created after this is set. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic) BOOL isGraphErrorRecoveryEnabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Facebook App ID used by the SDK. | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookAppID). | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) NSString *appID; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Facebook App ID used by the SDK. | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookAppID). | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) NSString *appID | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.appID` is deprecated and will be removed in the next major release, please use `Settings.shared.appID` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The default url scheme suffix used for sessions. | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookUrlSchemeSuffix). | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) NSString *appURLSchemeSuffix | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.appURLSchemeSuffix` is deprecated and will be removed in the next major release, please use `Settings.shared.appURLSchemeSuffix` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The default url scheme suffix used for sessions. | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookUrlSchemeSuffix). | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) NSString *appURLSchemeSuffix; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Client Token that has been set via [[FBSDKSettings sharedSettings] setClientToken]. | 
 |  |  |  This is needed for certain API calls when made anonymously, without a user-based access token. | 
 |  |  |  | 
 |  |  |  The Facebook App's "client token", which, for a given appid can be found in the Security | 
 |  |  |  section of the Advanced tab of the Facebook App settings found at <https://developers.facebook.com/apps/[your-app-id]> | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookClientToken). | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) NSString *clientToken; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Client Token that has been set via [[FBSDKSettings sharedSettings] setClientToken]. | 
 |  |  |  This is needed for certain API calls when made anonymously, without a user-based access token. | 
 |  |  |  | 
 |  |  |  The Facebook App's "client token", which, for a given appid can be found in the Security | 
 |  |  |  section of the Advanced tab of the Facebook App settings found at <https://developers.facebook.com/apps/[your-app-id]> | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookClientToken). | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) NSString *clientToken | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.clientToken` is deprecated and will be removed in the next major release, please use `Settings.shared.clientToken` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Facebook Display Name used by the SDK. | 
 |  |  |  | 
 |  |  |  This should match the Display Name that has been set for the app with the corresponding Facebook App ID, | 
 |  |  |  in the Facebook App Dashboard. | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookDisplayName). | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) NSString *displayName | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.displayName` is deprecated and will be removed in the next major release, please use `Settings.shared.displayName` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Facebook Display Name used by the SDK. | 
 |  |  |  | 
 |  |  |  This should match the Display Name that has been set for the app with the corresponding Facebook App ID, | 
 |  |  |  in the Facebook App Dashboard. | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookDisplayName). | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) NSString *displayName; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The Facebook domain part. This can be used to change the Facebook domain | 
 |  |  |  (e.g. @"beta") so that requests will be sent to `graph.beta.facebook.com` | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookDomainPart). | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) NSString *facebookDomainPart | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.facebookDomainPart` is deprecated and will be removed in the next major release, please use `Settings.shared.facebookDomainPart` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The Facebook domain part. This can be used to change the Facebook domain | 
 |  |  |  (e.g. @"beta") so that requests will be sent to `graph.beta.facebook.com` | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookDomainPart). | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) NSString *facebookDomainPart; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The current Facebook SDK logging behavior. This should consist of strings | 
 |  |  |  defined as constants with FBSDKLoggingBehavior*. | 
 |  |  |  | 
 |  |  |  This should consist a set of strings indicating what information should be logged | 
 |  |  |  defined as constants with FBSDKLoggingBehavior*. Set to an empty set in order to disable all logging. | 
 |  |  |  | 
 |  |  |  You can also define this via an array in your app plist with key "FacebookLoggingBehavior" or add and remove individual values via enableLoggingBehavior: or disableLoggingBehavior: | 
 |  |  |  | 
 |  |  |  The default is a set consisting of FBSDKLoggingBehaviorDeveloperErrors | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, copy) NSSet<FBSDKLoggingBehavior> *loggingBehaviors | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.loggingBehaviors` is deprecated and will be removed in the next major release, please use `Settings.shared.loggingBehaviors` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The current Facebook SDK logging behavior. This should consist of strings | 
 |  |  |  defined as constants with FBSDKLoggingBehavior*. | 
 |  |  |  | 
 |  |  |  This should consist a set of strings indicating what information should be logged | 
 |  |  |  defined as constants with FBSDKLoggingBehavior*. Set to an empty set in order to disable all logging. | 
 |  |  |  | 
 |  |  |  You can also define this via an array in your app plist with key "FacebookLoggingBehavior" or add and remove individual values via enableLoggingBehavior: or disableLoggingBehavior: | 
 |  |  |  | 
 |  |  |  The default is a set consisting of FBSDKLoggingBehaviorDeveloperErrors | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, copy) NSSet<FBSDKLoggingBehavior> *loggingBehaviors; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Overrides the default Graph API version to use with `FBSDKGraphRequests`. | 
 |  |  |  | 
 |  |  |  The string should be of the form `@"v2.7"`. | 
 |  |  |  | 
 |  |  |  Defaults to `defaultGraphAPIVersion`. | 
 |  |  | */ | 
 |  |  | @property (class, null_resettable, nonatomic, copy) NSString *graphAPIVersion | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.graphAPIVersion` is deprecated and will be removed in the next major release, please use the `Settings.shared.graphAPIVersion` property instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Overrides the default Graph API version to use with `FBSDKGraphRequests`. | 
 |  |  |  | 
 |  |  |  The string should be of the form `@"v2.7"`. | 
 |  |  |  | 
 |  |  |  Defaults to `defaultGraphAPIVersion`. | 
 |  |  | */ | 
 |  |  | @property (nonatomic, copy) NSString *graphAPIVersion; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal property exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) NSString *userAgentSuffix; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The value of the flag advertiser_tracking_enabled that controls the advertiser tracking status of the data sent to Facebook | 
 |  |  |  If not explicitly set in iOS14 or above, the default is false in iOS14 or above. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, getter = isAdvertiserTrackingEnabled) BOOL advertiserTrackingEnabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The value of the flag advertiser_tracking_enabled that controls the advertiser tracking status of the data sent to Facebook | 
 |  |  |  If not explicitly set in iOS14 or above, the default is false in iOS14 or above. | 
 |  |  |  */ | 
 |  |  | + (BOOL)isAdvertiserTrackingEnabled | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`Settings.isAdvertiserTrackingEnabled()` is deprecated and will be removed in the next major release, please use the `Settings.shared.isAdvertiserTrackingEnabled` property instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | Set the advertiser_tracking_enabled flag. It only works in iOS14 and above. | 
 |  |  |  | 
 |  |  | @param advertiserTrackingEnabled the value of the flag | 
 |  |  | @return Whether the the value is set successfully. It will always return NO in iOS 13 and below. | 
 |  |  |  */ | 
 |  |  | + (BOOL)setAdvertiserTrackingEnabled:(BOOL)advertiserTrackingEnabled | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`Settings.setAdvertiserTrackingEnabled(_:)` is deprecated and will be removed in the next major release, please use the `Settings.shared.isAdvertiserTrackingEnabled` property to set a value instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | Set the data processing options. | 
 |  |  |  | 
 |  |  | @param options list of options | 
 |  |  | */ | 
 |  |  | + (void)setDataProcessingOptions:(nullable NSArray<NSString *> *)options | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`Settings.setDataProcessingOptions(_:)` is deprecated and will be removed in the next major release, please use the `Settings.shared.setDataProcessingOptions(_:)` method to set the data processing options instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | Set the data processing options. | 
 |  |  |  | 
 |  |  | @param options list of options | 
 |  |  | */ | 
 |  |  | - (void)setDataProcessingOptions:(nullable NSArray<NSString *> *)options; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | Set the data processing options. | 
 |  |  |  | 
 |  |  | @param options list of the options | 
 |  |  | @param country code of the country | 
 |  |  | @param state code of the state | 
 |  |  | */ | 
 |  |  | + (void)setDataProcessingOptions:(nullable NSArray<NSString *> *)options | 
 |  |  |                          country:(int)country | 
 |  |  |                            state:(int)state | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`Settings.setDataProcessingOptions(_:_:_:)` is deprecated and will be removed in the next major release, please use the `Settings.shared.setDataProcessingOptions(_:_:_:)` method to set the data processing options instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | Set the data processing options. | 
 |  |  |  | 
 |  |  | @param options list of the options | 
 |  |  | @param country code of the country | 
 |  |  | @param state code of the state | 
 |  |  | */ | 
 |  |  | - (void)setDataProcessingOptions:(nullable NSArray<NSString *> *)options | 
 |  |  |                          country:(int)country | 
 |  |  |                            state:(int)state; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Enable a particular Facebook SDK logging behavior. | 
 |  |  |  | 
 |  |  |  @param loggingBehavior The LoggingBehavior to enable. This should be a string defined as a constant with FBSDKLoggingBehavior*. | 
 |  |  |  */ | 
 |  |  | + (void)enableLoggingBehavior:(FBSDKLoggingBehavior)loggingBehavior | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`Settings.enableLoggingBehavior()` is deprecated and will be removed in the next major release, please use `Settings.shared.enableLoggingBehavior()` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Enable a particular Facebook SDK logging behavior. | 
 |  |  |  | 
 |  |  |  @param loggingBehavior The LoggingBehavior to enable. This should be a string defined as a constant with FBSDKLoggingBehavior*. | 
 |  |  |  */ | 
 |  |  | - (void)enableLoggingBehavior:(FBSDKLoggingBehavior)loggingBehavior; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Disable a particular Facebook SDK logging behavior. | 
 |  |  |  | 
 |  |  |  @param loggingBehavior The LoggingBehavior to disable. This should be a string defined as a constant with FBSDKLoggingBehavior*. | 
 |  |  |  */ | 
 |  |  | + (void)disableLoggingBehavior:(FBSDKLoggingBehavior)loggingBehavior | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`Settings.disableLoggingBehavior()` is deprecated and will be removed in the next major release, please use `Settings.shared.disableLoggingBehavior()` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Disable a particular Facebook SDK logging behavior. | 
 |  |  |  | 
 |  |  |  @param loggingBehavior The LoggingBehavior to disable. This should be a string defined as a constant with FBSDKLoggingBehavior*. | 
 |  |  |  */ | 
 |  |  | - (void)disableLoggingBehavior:(FBSDKLoggingBehavior)loggingBehavior; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(SettingsLogging) | 
 |  |  | @protocol FBSDKSettingsLogging | 
 |  |  |  | 
 |  |  | - (void)logWarnings; | 
 |  |  | - (void)logIfSDKSettingsChanged; | 
 |  |  | - (void)recordInstall; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAdvertisingTrackingStatus.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKLoggingBehavior.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(SettingsProtocol) | 
 |  |  | @protocol FBSDKSettings | 
 |  |  |  | 
 |  |  | @property (nullable, nonatomic, copy) NSString *appID; | 
 |  |  | @property (nullable, nonatomic, copy) NSString *clientToken; | 
 |  |  | @property (nullable, nonatomic, copy) NSString *userAgentSuffix; | 
 |  |  | @property (nonatomic, readonly, copy) NSString *sdkVersion; | 
 |  |  | @property (nullable, nonatomic, copy) NSString *displayName; | 
 |  |  | @property (nullable, nonatomic, copy) NSString *facebookDomainPart; | 
 |  |  | @property (nonnull, nonatomic, copy) NSSet<FBSDKLoggingBehavior> *loggingBehaviors; | 
 |  |  | @property (class, nonnull, nonatomic, copy) NSSet<FBSDKLoggingBehavior> *loggingBehaviors | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("property class `loggingBehaviors` is deprecated and will be removed in the next major release, please use property instance`loggingBehaviors` instead"); | 
 |  |  | @property (nullable, nonatomic, copy) NSString *appURLSchemeSuffix; | 
 |  |  | @property (nonatomic, readonly) BOOL isDataProcessingRestricted; | 
 |  |  | @property (nonatomic, readonly) BOOL isAutoLogAppEventsEnabled; | 
 |  |  | @property (nonatomic, getter = isCodelessDebugLogEnabled) BOOL codelessDebugLogEnabled; | 
 |  |  | @property (nonatomic, getter = isAdvertiserIDCollectionEnabled) BOOL advertiserIDCollectionEnabled; | 
 |  |  | @property (nonatomic, readonly) BOOL isSetATETimeExceedsInstallTime; | 
 |  |  | @property (nonatomic, readonly) BOOL isSKAdNetworkReportEnabled; | 
 |  |  | @property (nonatomic, readonly) FBSDKAdvertisingTrackingStatus advertisingTrackingStatus; | 
 |  |  | @property (nullable, nonatomic, readonly) NSDate *installTimestamp; | 
 |  |  | @property (nullable, nonatomic, readonly) NSDate *advertiserTrackingEnabledTimestamp; | 
 |  |  | @property (nonatomic) BOOL isEventDataUsageLimited; | 
 |  |  | @property (nonatomic) BOOL shouldUseTokenOptimizations; | 
 |  |  | @property (nonatomic, copy) NSString *graphAPIVersion; | 
 |  |  | @property (nonatomic) BOOL isGraphErrorRecoveryEnabled; | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *graphAPIDebugParamValue; | 
 |  |  | @property (nonatomic, getter = isAdvertiserTrackingEnabled) BOOL advertiserTrackingEnabled; | 
 |  |  | @property (nonatomic) BOOL shouldUseCachedValuesForExpensiveMetadata; | 
 |  |  | @property (nullable, nonatomic, readonly) NSDictionary<NSString *, id> *persistableDataProcessingOptions; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Set the data processing options. | 
 |  |  |  | 
 |  |  |  @param options list of options | 
 |  |  | */ | 
 |  |  | - (void)setDataProcessingOptions:(nullable NSArray<NSString *> *)options; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Set the data processing options. | 
 |  |  |  | 
 |  |  |  @param options list of the options | 
 |  |  |  @param country code of the country | 
 |  |  |  @param state code of the state | 
 |  |  | */ | 
 |  |  | - (void)setDataProcessingOptions:(nullable NSArray<NSString *> *)options | 
 |  |  |                          country:(int)country | 
 |  |  |                            state:(int)state; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /// Constant used to describe the 'Message' dialog | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameMessage; | 
 |  |  | /// Constant used to describe the 'Share' dialog | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameShare; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  A lightweight interface to expose aspects of FBSDKServerConfiguration that are used by dialogs in ShareKit. | 
 |  |  |  | 
 |  |  |  Internal Use Only | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(ShareDialogConfiguration) | 
 |  |  | @interface FBSDKShareDialogConfiguration : NSObject | 
 |  |  |  | 
 |  |  | @property (nonatomic, readonly, copy) NSString *defaultShareMode; | 
 |  |  |  | 
 |  |  | - (BOOL)shouldUseNativeDialogForDialogName:(NSString *)dialogName; | 
 |  |  | - (BOOL)shouldUseSafariViewControllerForDialogName:(NSString *)dialogName; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @class FBSDKAccessToken; | 
 |  |  | @class FBSDKAuthenticationToken; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(TokenCaching) | 
 |  |  | @protocol FBSDKTokenCaching <NSObject> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) FBSDKAccessToken *accessToken; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) FBSDKAuthenticationToken *authenticationToken; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(TokenStringProviding) | 
 |  |  | @protocol FBSDKTokenStringProviding | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Return the token string of the current access token. | 
 |  |  |  | 
 |  |  |   Internal Type exposed to facilitate transition to Swift. | 
 |  |  |   API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |   @warning INTERNAL - DO NOT USE | 
 |  |  | */ | 
 |  |  |  | 
 |  |  | @property (class, nullable, nonatomic, readonly, copy) NSString *tokenString; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  | #import <QuartzCore/QuartzCore.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | extern CATransform3D const FBSDKCATransform3DIdentity; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @interface FBSDKTransformer : NSObject | 
 |  |  | - (CATransform3D)CATransform3DMakeScale:(CGFloat)sx sy:(CGFloat)sy sz:(CGFloat)sz; | 
 |  |  | - (CATransform3D)CATransform3DMakeTranslation:(CGFloat)tx ty:(CGFloat)ty tz:(CGFloat)tz; | 
 |  |  | - (CATransform3D)CATransform3DConcat:(CATransform3D)a b:(CATransform3D)b; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @protocol FBSDKAppLink; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Provides a set of utilities for working with NSURLs, such as parsing of query parameters | 
 |  |  |  and handling for App Link requests. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(AppLinkURL) | 
 |  |  | @interface FBSDKURL : NSObject | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Creates a link target from a raw URL. | 
 |  |  |  On success, this posts the FBSDKAppLinkParseEventName measurement event. If you are constructing the FBSDKURL within your application delegate's | 
 |  |  |  application:openURL:sourceApplication:annotation:, you should instead use URLWithInboundURL:sourceApplication: | 
 |  |  |  to support better FBSDKMeasurementEvent notifications | 
 |  |  |  @param url The instance of `NSURL` to create FBSDKURL from. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (instancetype)URLWithURL:(NSURL *)url | 
 |  |  | NS_SWIFT_NAME(init(url:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Creates a link target from a raw URL received from an external application. This is typically called from the app delegate's | 
 |  |  |  application:openURL:sourceApplication:annotation: and will post the FBSDKAppLinkNavigateInEventName measurement event. | 
 |  |  |  @param url The instance of `NSURL` to create FBSDKURL from. | 
 |  |  |  @param sourceApplication the bundle ID of the app that is requesting your app to open the URL. The same sourceApplication in application:openURL:sourceApplication:annotation: | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (instancetype)URLWithInboundURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication | 
 |  |  | NS_SWIFT_NAME(init(inboundURL:sourceApplication:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Gets the target URL.  If the link is an App Link, this is the target of the App Link. | 
 |  |  |  Otherwise, it is the url that created the target. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, strong) NSURL *targetURL; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Gets the query parameters for the target, parsed into an NSDictionary. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, strong) NSDictionary<NSString *, id> *targetQueryParameters; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  If this link target is an App Link, this is the data found in al_applink_data. | 
 |  |  |  Otherwise, it is nil. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSDictionary<NSString *, id> *appLinkData; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  If this link target is an App Link, this is the data found in extras. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSDictionary<NSString *, id> *appLinkExtras; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The App Link indicating how to navigate back to the referer app, if any. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) id<FBSDKAppLink> appLinkReferer; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The URL that was used to create this FBSDKURL. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, strong) NSURL *inputURL; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The query parameters of the inputURL, parsed into an NSDictionary. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, strong) NSDictionary<NSString *, id> *inputQueryParameters; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The flag indicating whether the URL comes from auto app link | 
 |  |  | */ | 
 |  |  | @property (nonatomic, readonly, getter = isAutoAppLink) BOOL isAutoAppLink; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(URLHosting) | 
 |  |  | @protocol FBSDKURLHosting | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (nullable NSURL *)appURLWithHost:(NSString *)host | 
 |  |  |                               path:(NSString *)path | 
 |  |  |                    queryParameters:(NSDictionary<NSString *, NSString *> *)queryParameters | 
 |  |  |                              error:(NSError *__autoreleasing *)errorRef; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (nullable NSURL *)facebookURLWithHostPrefix:(NSString *)hostPrefix | 
 |  |  |                                          path:(NSString *)path | 
 |  |  |                               queryParameters:(NSDictionary<NSString *, NSString *> *)queryParameters | 
 |  |  |                                         error:(NSError *__autoreleasing *)errorRef; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @protocol FBSDKURLOpening; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(URLOpener) | 
 |  |  | @protocol FBSDKURLOpener | 
 |  |  |  | 
 |  |  | - (void)openURL:(NSURL *)url | 
 |  |  |          sender:(nullable id<FBSDKURLOpening>)sender | 
 |  |  |         handler:(FBSDKSuccessBlock)handler; | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)openURLWithSafariViewController:(NSURL *)url | 
 |  |  |                                  sender:(id<FBSDKURLOpening>)sender | 
 |  |  |                      fromViewController:(UIViewController *)fromViewController | 
 |  |  |                                 handler:(FBSDKSuccessBlock)handler | 
 |  |  | NS_SWIFT_NAME(openURLWithSafariViewController(url:sender:from:handler:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(URLOpening) | 
 |  |  | @protocol FBSDKURLOpening <NSObject> | 
 |  |  |  | 
 |  |  | // Implementations should make sure they can handle nil parameters | 
 |  |  | // which is possible in SafariViewController. | 
 |  |  | // see canOpenURL below. | 
 |  |  | - (BOOL)application:(nullable UIApplication *)application | 
 |  |  |             openURL:(nullable NSURL *)url | 
 |  |  |   sourceApplication:(nullable NSString *)sourceApplication | 
 |  |  |          annotation:(nullable id)annotation; | 
 |  |  |  | 
 |  |  | // create a different handler to return YES/NO if the receiver can process the above openURL:. | 
 |  |  | // This is separated so that we can process the openURL: in callbacks, while still returning | 
 |  |  | // the result of canOpenURL synchronously in FBSDKApplicationDelegate | 
 |  |  | - (BOOL) canOpenURL:(NSURL *)url | 
 |  |  |      forApplication:(nullable UIApplication *)application | 
 |  |  |   sourceApplication:(nullable NSString *)sourceApplication | 
 |  |  |          annotation:(nullable id)annotation; | 
 |  |  |  | 
 |  |  | - (void)applicationDidBecomeActive:(UIApplication *)application; | 
 |  |  |  | 
 |  |  | - (BOOL)isAuthenticationURL:(NSURL *)url; | 
 |  |  |  | 
 |  |  | @optional | 
 |  |  | - (BOOL)shouldStopPropagationOfURL:(NSURL *)url; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | typedef NSString *FBSDKURLScheme NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(URLScheme); | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeFacebookApp | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`URLScheme.facebookApp` is deprecated and will be removed in the next major release; please use `URLScheme.facebookAPI` instead"); | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeFacebookAPI; | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeFacebookShareExtension | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`URLScheme.facebookShareExtension` is deprecated and will be removed in the next major release; please use `URLScheme.facebookAPI` instead"); | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeMessengerApp; | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeMasqueradePlayer | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`URLScheme.masqueradePlayer` is deprecated and will be removed in the next major release"); | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeHTTPS NS_SWIFT_NAME(https); | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeHTTP NS_SWIFT_NAME(http); | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeWeb; | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(UserAgeRange) | 
 |  |  | @interface FBSDKUserAgeRange : NSObject <NSCopying, NSObject, NSSecureCoding> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The user's minimun age, nil if unspecified | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSNumber *min; | 
 |  |  | /** | 
 |  |  |   The user's maximun age, nil if unspecified | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSNumber *max; | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns a UserAgeRange object from a dinctionary containing valid user age range. | 
 |  |  |   @param dictionary The dictionary containing raw user age range | 
 |  |  |  | 
 |  |  |   Valid user age range will consist of "min" and/or "max" values that are | 
 |  |  |   positive integers, where "min" is smaller than or equal to "max". | 
 |  |  |  */ | 
 |  |  | + (nullable instancetype)ageRangeFromDictionary:(NSDictionary<NSString *, NSNumber *> *)dictionary; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Class to contain common utility methods. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(Utility) | 
 |  |  | @interface FBSDKUtility : NSObject | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Parses a query string into a dictionary. | 
 |  |  |  @param queryString The query string value. | 
 |  |  |  @return A dictionary with the key/value pairs. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (NSDictionary<NSString *, NSString *> *)dictionaryWithQueryString:(NSString *)queryString | 
 |  |  | NS_SWIFT_NAME(dictionary(withQuery:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Constructs a query string from a dictionary. | 
 |  |  |  @param dictionary The dictionary with key/value pairs for the query string. | 
 |  |  |  @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. | 
 |  |  |  @return Query string representation of the parameters. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (NSString *)queryStringWithDictionary:(NSDictionary<NSString *, id> *)dictionary | 
 |  |  |                                   error:(NSError **)errorRef | 
 |  |  | NS_SWIFT_NAME(query(from:)) | 
 |  |  | __attribute__((swift_error(nonnull_error))); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Decodes a value from an URL. | 
 |  |  |  @param value The value to decode. | 
 |  |  |  @return The decoded value. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (NSString *)URLDecode:(NSString *)value | 
 |  |  | NS_SWIFT_NAME(decode(urlString:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Encodes a value for an URL. | 
 |  |  |  @param value The value to encode. | 
 |  |  |  @return The encoded value. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (NSString *)URLEncode:(NSString *)value | 
 |  |  | NS_SWIFT_NAME(encode(urlString:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Creates a timer using Grand Central Dispatch. | 
 |  |  |  @param interval The interval to fire the timer, in seconds. | 
 |  |  |  @param block The code block to execute when timer is fired. | 
 |  |  |  @return The dispatch handle. | 
 |  |  |  */ | 
 |  |  | + (dispatch_source_t)startGCDTimerWithInterval:(double)interval block:(dispatch_block_t)block; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Stop a timer that was started by startGCDTimerWithInterval. | 
 |  |  |  @param timer The dispatch handle received from startGCDTimerWithInterval. | 
 |  |  |  */ | 
 |  |  | + (void)stopGCDTimer:(dispatch_source_t)timer; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Get SHA256 hased string of NSString/NSData | 
 |  |  |  | 
 |  |  |  @param input The data that needs to be hashed, it could be NSString or NSData. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (nullable NSString *)SHA256Hash:(NSObject *)input | 
 |  |  | NS_SWIFT_NAME(sha256Hash(_:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Returns the graphdomain stored in FBSDKAuthenticationToken | 
 |  |  |  */ | 
 |  |  | + (NSString *)getGraphDomainFromToken; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | + (NSURL *)unversionedFacebookURLWithHostPrefix:(NSString *)hostPrefix | 
 |  |  |                                            path:(NSString *)path | 
 |  |  |                                 queryParameters:(NSDictionary<NSString *, id> *)queryParameters | 
 |  |  |                                           error:(NSError *__autoreleasing *)errorRef; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <CoreGraphics/CGGeometry.h> | 
 |  |  | #import <CoreGraphics/CoreGraphics.h> | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKWebDialogDelegate.h> | 
 |  |  |  | 
 |  |  | @protocol FBSDKWindowFinding; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(WebDialog) | 
 |  |  | @interface FBSDKWebDialog : NSObject | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (nonatomic) BOOL shouldDeferVisibility; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, strong) id<FBSDKWindowFinding> windowFinder; | 
 |  |  |  | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | + (instancetype)dialogWithName:(NSString *)name | 
 |  |  |                       delegate:(id<FBSDKWebDialogDelegate>)delegate; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (instancetype)createAndShowWithName:(NSString *)name | 
 |  |  |                            parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |                                 frame:(CGRect)frame | 
 |  |  |                              delegate:(id<FBSDKWebDialogDelegate>)delegate | 
 |  |  |                          windowFinder:(nullable id<FBSDKWindowFinding>)windowFinder | 
 |  |  | NS_SWIFT_NAME(createAndShow(name:parameters:frame:delegate:windowFinder:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKWebDialog.h> | 
 |  |  |  | 
 |  |  | @class FBSDKWebDialog; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(WebDialogDelegate) | 
 |  |  | @protocol FBSDKWebDialogDelegate | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void)webDialog:(FBSDKWebDialog *)webDialog didCompleteWithResults:(NSDictionary<NSString *, id> *)results; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void)webDialog:(FBSDKWebDialog *)webDialog didFailWithError:(NSError *)error; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void)webDialogDidCancel:(FBSDKWebDialog *)webDialog; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | @protocol FBSDKWebDialogViewDelegate; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(FBWebDialogView) | 
 |  |  | @interface FBSDKWebDialogView : UIView | 
 |  |  |  | 
 |  |  | @property (nonatomic, weak) id<FBSDKWebDialogViewDelegate> delegate; | 
 |  |  |  | 
 |  |  | - (void)loadURL:(NSURL *)URL; | 
 |  |  | - (void)stopLoading; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(WebDialogViewDelegate) | 
 |  |  | @protocol FBSDKWebDialogViewDelegate <NSObject> | 
 |  |  |  | 
 |  |  | - (void)webDialogView:(FBSDKWebDialogView *)webDialogView didCompleteWithResults:(NSDictionary<NSString *, id> *)results; | 
 |  |  | - (void)webDialogView:(FBSDKWebDialogView *)webDialogView didFailWithError:(NSError *)error; | 
 |  |  | - (void)webDialogViewDidCancel:(FBSDKWebDialogView *)webDialogView; | 
 |  |  | - (void)webDialogViewDidFinishLoad:(FBSDKWebDialogView *)webDialogView; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppLinkResolving.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  A reference implementation for an App Link resolver that uses a hidden WKWebView | 
 |  |  |  to parse the HTML containing App Link metadata. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(WebViewAppLinkResolver) | 
 |  |  | @interface FBSDKWebViewAppLinkResolver : NSObject <FBSDKAppLinkResolving> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Gets the instance of a FBSDKWebViewAppLinkResolver. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, readonly, strong) FBSDKWebViewAppLinkResolver *sharedInstance | 
 |  |  | NS_SWIFT_NAME(shared); | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(WindowFinding) | 
 |  |  | @protocol FBSDKWindowFinding | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (nullable UIWindow *)findWindow; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKLogging.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKLoggingBehavior.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(LoggerCreating) | 
 |  |  | @protocol __FBSDKLoggerCreating | 
 |  |  |  | 
 |  |  | - (id<FBSDKLogging>)createLoggerWithLoggingBehavior:(FBSDKLoggingBehavior)loggingBehavior; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | // swift-interface-format-version: 1.0 | 
 |  |  | // swift-compiler-version: Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55) | 
 |  |  | // swift-module-flags: -target armv7-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit | 
 |  |  | @_exported import FBSDKCoreKit | 
 |  |  | import Foundation | 
 |  |  | import Swift | 
 |  |  | extension AccessToken { | 
 |  |  |   public var permissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var declinedPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var expiredPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  | } | 
 |  |  | public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { | 
 |  |  |   case publicProfile | 
 |  |  |   case userFriends | 
 |  |  |   case email | 
 |  |  |   case userAboutMe | 
 |  |  |   case userActionsBooks | 
 |  |  |   case userActionsFitness | 
 |  |  |   case userActionsMusic | 
 |  |  |   case userActionsNews | 
 |  |  |   case userActionsVideo | 
 |  |  |   case userBirthday | 
 |  |  |   case userEducationHistory | 
 |  |  |   case userEvents | 
 |  |  |   case userGamesActivity | 
 |  |  |   case userGender | 
 |  |  |   case userHometown | 
 |  |  |   case userLikes | 
 |  |  |   case userLocation | 
 |  |  |   case userManagedGroups | 
 |  |  |   case userPhotos | 
 |  |  |   case userPosts | 
 |  |  |   case userRelationships | 
 |  |  |   case userRelationshipDetails | 
 |  |  |   case userReligionPolitics | 
 |  |  |   case userTaggedPlaces | 
 |  |  |   case userVideos | 
 |  |  |   case userWebsite | 
 |  |  |   case userWorkHistory | 
 |  |  |   case readCustomFriendlists | 
 |  |  |   case readInsights | 
 |  |  |   case readAudienceNetworkInsights | 
 |  |  |   case readPageMailboxes | 
 |  |  |   case pagesShowList | 
 |  |  |   case pagesManageCta | 
 |  |  |   case pagesManageInstantArticles | 
 |  |  |   case adsRead | 
 |  |  |   case custom(Swift.String) | 
 |  |  |   public init(stringLiteral value: Swift.String) | 
 |  |  |   public var name: Swift.String { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hash(into hasher: inout Swift.Hasher) | 
 |  |  |   public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  |   public typealias ExtendedGraphemeClusterLiteralType = Swift.String | 
 |  |  |   public typealias StringLiteralType = Swift.String | 
 |  |  |   public typealias UnicodeScalarLiteralType = Swift.String | 
 |  |  |   public var hashValue: Swift.Int { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | // swift-interface-format-version: 1.0 | 
 |  |  | // swift-compiler-version: Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55) | 
 |  |  | // swift-module-flags: -target arm64-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit | 
 |  |  | @_exported import FBSDKCoreKit | 
 |  |  | import Foundation | 
 |  |  | import Swift | 
 |  |  | extension AccessToken { | 
 |  |  |   public var permissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var declinedPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var expiredPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  | } | 
 |  |  | public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { | 
 |  |  |   case publicProfile | 
 |  |  |   case userFriends | 
 |  |  |   case email | 
 |  |  |   case userAboutMe | 
 |  |  |   case userActionsBooks | 
 |  |  |   case userActionsFitness | 
 |  |  |   case userActionsMusic | 
 |  |  |   case userActionsNews | 
 |  |  |   case userActionsVideo | 
 |  |  |   case userBirthday | 
 |  |  |   case userEducationHistory | 
 |  |  |   case userEvents | 
 |  |  |   case userGamesActivity | 
 |  |  |   case userGender | 
 |  |  |   case userHometown | 
 |  |  |   case userLikes | 
 |  |  |   case userLocation | 
 |  |  |   case userManagedGroups | 
 |  |  |   case userPhotos | 
 |  |  |   case userPosts | 
 |  |  |   case userRelationships | 
 |  |  |   case userRelationshipDetails | 
 |  |  |   case userReligionPolitics | 
 |  |  |   case userTaggedPlaces | 
 |  |  |   case userVideos | 
 |  |  |   case userWebsite | 
 |  |  |   case userWorkHistory | 
 |  |  |   case readCustomFriendlists | 
 |  |  |   case readInsights | 
 |  |  |   case readAudienceNetworkInsights | 
 |  |  |   case readPageMailboxes | 
 |  |  |   case pagesShowList | 
 |  |  |   case pagesManageCta | 
 |  |  |   case pagesManageInstantArticles | 
 |  |  |   case adsRead | 
 |  |  |   case custom(Swift.String) | 
 |  |  |   public init(stringLiteral value: Swift.String) | 
 |  |  |   public var name: Swift.String { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hash(into hasher: inout Swift.Hasher) | 
 |  |  |   public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  |   public typealias ExtendedGraphemeClusterLiteralType = Swift.String | 
 |  |  |   public typealias StringLiteralType = Swift.String | 
 |  |  |   public typealias UnicodeScalarLiteralType = Swift.String | 
 |  |  |   public var hashValue: Swift.Int { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | // swift-interface-format-version: 1.0 | 
 |  |  | // swift-compiler-version: Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55) | 
 |  |  | // swift-module-flags: -target arm64-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit | 
 |  |  | @_exported import FBSDKCoreKit | 
 |  |  | import Foundation | 
 |  |  | import Swift | 
 |  |  | extension AccessToken { | 
 |  |  |   public var permissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var declinedPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var expiredPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  | } | 
 |  |  | public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { | 
 |  |  |   case publicProfile | 
 |  |  |   case userFriends | 
 |  |  |   case email | 
 |  |  |   case userAboutMe | 
 |  |  |   case userActionsBooks | 
 |  |  |   case userActionsFitness | 
 |  |  |   case userActionsMusic | 
 |  |  |   case userActionsNews | 
 |  |  |   case userActionsVideo | 
 |  |  |   case userBirthday | 
 |  |  |   case userEducationHistory | 
 |  |  |   case userEvents | 
 |  |  |   case userGamesActivity | 
 |  |  |   case userGender | 
 |  |  |   case userHometown | 
 |  |  |   case userLikes | 
 |  |  |   case userLocation | 
 |  |  |   case userManagedGroups | 
 |  |  |   case userPhotos | 
 |  |  |   case userPosts | 
 |  |  |   case userRelationships | 
 |  |  |   case userRelationshipDetails | 
 |  |  |   case userReligionPolitics | 
 |  |  |   case userTaggedPlaces | 
 |  |  |   case userVideos | 
 |  |  |   case userWebsite | 
 |  |  |   case userWorkHistory | 
 |  |  |   case readCustomFriendlists | 
 |  |  |   case readInsights | 
 |  |  |   case readAudienceNetworkInsights | 
 |  |  |   case readPageMailboxes | 
 |  |  |   case pagesShowList | 
 |  |  |   case pagesManageCta | 
 |  |  |   case pagesManageInstantArticles | 
 |  |  |   case adsRead | 
 |  |  |   case custom(Swift.String) | 
 |  |  |   public init(stringLiteral value: Swift.String) | 
 |  |  |   public var name: Swift.String { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hash(into hasher: inout Swift.Hasher) | 
 |  |  |   public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  |   public typealias ExtendedGraphemeClusterLiteralType = Swift.String | 
 |  |  |   public typealias StringLiteralType = Swift.String | 
 |  |  |   public typealias UnicodeScalarLiteralType = Swift.String | 
 |  |  |   public var hashValue: Swift.Int { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | // swift-interface-format-version: 1.0 | 
 |  |  | // swift-compiler-version: Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55) | 
 |  |  | // swift-module-flags: -target armv7-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit | 
 |  |  | @_exported import FBSDKCoreKit | 
 |  |  | import Foundation | 
 |  |  | import Swift | 
 |  |  | extension AccessToken { | 
 |  |  |   public var permissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var declinedPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var expiredPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  | } | 
 |  |  | public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { | 
 |  |  |   case publicProfile | 
 |  |  |   case userFriends | 
 |  |  |   case email | 
 |  |  |   case userAboutMe | 
 |  |  |   case userActionsBooks | 
 |  |  |   case userActionsFitness | 
 |  |  |   case userActionsMusic | 
 |  |  |   case userActionsNews | 
 |  |  |   case userActionsVideo | 
 |  |  |   case userBirthday | 
 |  |  |   case userEducationHistory | 
 |  |  |   case userEvents | 
 |  |  |   case userGamesActivity | 
 |  |  |   case userGender | 
 |  |  |   case userHometown | 
 |  |  |   case userLikes | 
 |  |  |   case userLocation | 
 |  |  |   case userManagedGroups | 
 |  |  |   case userPhotos | 
 |  |  |   case userPosts | 
 |  |  |   case userRelationships | 
 |  |  |   case userRelationshipDetails | 
 |  |  |   case userReligionPolitics | 
 |  |  |   case userTaggedPlaces | 
 |  |  |   case userVideos | 
 |  |  |   case userWebsite | 
 |  |  |   case userWorkHistory | 
 |  |  |   case readCustomFriendlists | 
 |  |  |   case readInsights | 
 |  |  |   case readAudienceNetworkInsights | 
 |  |  |   case readPageMailboxes | 
 |  |  |   case pagesShowList | 
 |  |  |   case pagesManageCta | 
 |  |  |   case pagesManageInstantArticles | 
 |  |  |   case adsRead | 
 |  |  |   case custom(Swift.String) | 
 |  |  |   public init(stringLiteral value: Swift.String) | 
 |  |  |   public var name: Swift.String { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hash(into hasher: inout Swift.Hasher) | 
 |  |  |   public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  |   public typealias ExtendedGraphemeClusterLiteralType = Swift.String | 
 |  |  |   public typealias StringLiteralType = Swift.String | 
 |  |  |   public typealias UnicodeScalarLiteralType = Swift.String | 
 |  |  |   public var hashValue: Swift.Int { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | // swift-interface-format-version: 1.0 | 
 |  |  | // swift-compiler-version: Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55) | 
 |  |  | // swift-module-flags: -target armv7-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit | 
 |  |  | @_exported import FBSDKCoreKit | 
 |  |  | import Foundation | 
 |  |  | import Swift | 
 |  |  | extension AccessToken { | 
 |  |  |   public var permissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var declinedPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var expiredPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  | } | 
 |  |  | public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { | 
 |  |  |   case publicProfile | 
 |  |  |   case userFriends | 
 |  |  |   case email | 
 |  |  |   case userAboutMe | 
 |  |  |   case userActionsBooks | 
 |  |  |   case userActionsFitness | 
 |  |  |   case userActionsMusic | 
 |  |  |   case userActionsNews | 
 |  |  |   case userActionsVideo | 
 |  |  |   case userBirthday | 
 |  |  |   case userEducationHistory | 
 |  |  |   case userEvents | 
 |  |  |   case userGamesActivity | 
 |  |  |   case userGender | 
 |  |  |   case userHometown | 
 |  |  |   case userLikes | 
 |  |  |   case userLocation | 
 |  |  |   case userManagedGroups | 
 |  |  |   case userPhotos | 
 |  |  |   case userPosts | 
 |  |  |   case userRelationships | 
 |  |  |   case userRelationshipDetails | 
 |  |  |   case userReligionPolitics | 
 |  |  |   case userTaggedPlaces | 
 |  |  |   case userVideos | 
 |  |  |   case userWebsite | 
 |  |  |   case userWorkHistory | 
 |  |  |   case readCustomFriendlists | 
 |  |  |   case readInsights | 
 |  |  |   case readAudienceNetworkInsights | 
 |  |  |   case readPageMailboxes | 
 |  |  |   case pagesShowList | 
 |  |  |   case pagesManageCta | 
 |  |  |   case pagesManageInstantArticles | 
 |  |  |   case adsRead | 
 |  |  |   case custom(Swift.String) | 
 |  |  |   public init(stringLiteral value: Swift.String) | 
 |  |  |   public var name: Swift.String { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hash(into hasher: inout Swift.Hasher) | 
 |  |  |   public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  |   public typealias ExtendedGraphemeClusterLiteralType = Swift.String | 
 |  |  |   public typealias StringLiteralType = Swift.String | 
 |  |  |   public typealias UnicodeScalarLiteralType = Swift.String | 
 |  |  |   public var hashValue: Swift.Int { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | framework module FBSDKCoreKit { | 
 |  |  |     umbrella header "FBSDKCoreKit.h" | 
 |  |  |  | 
 |  |  |     export * | 
 |  |  |     module * { export * } | 
 |  |  | } | 
 |  |  |  | 
 |  |  | module FBSDKCoreKit.Swift { | 
 |  |  |     header "FBSDKCoreKit-Swift.h" | 
 |  |  |     requires objc | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnection.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKTokenCaching.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Notification indicating that the `currentAccessToken` has changed. | 
 |  |  |  | 
 |  |  |  the userInfo dictionary of the notification will contain keys | 
 |  |  |  `FBSDKAccessTokenChangeOldKey` and | 
 |  |  |  `FBSDKAccessTokenChangeNewKey`. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSNotificationName const FBSDKAccessTokenDidChangeNotification | 
 |  |  | NS_SWIFT_NAME(AccessTokenDidChange); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   A key in the notification's userInfo that will be set | 
 |  |  |   if and only if the user ID changed between the old and new tokens. | 
 |  |  |  | 
 |  |  |  Token refreshes can occur automatically with the SDK | 
 |  |  |   which do not change the user. If you're only interested in user | 
 |  |  |   changes (such as logging out), you should check for the existence | 
 |  |  |   of this key. The value is a NSNumber with a boolValue. | 
 |  |  |  | 
 |  |  |   On a fresh start of the app where the SDK reads in the cached value | 
 |  |  |   of an access token, this key will also exist since the access token | 
 |  |  |   is moving from a null state (no user) to a non-null state (user). | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKAccessTokenDidChangeUserIDKey | 
 |  |  | NS_SWIFT_NAME(AccessTokenDidChangeUserIDKey); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |   key in notification's userInfo object for getting the old token. | 
 |  |  |  | 
 |  |  |  If there was no old token, the key will not be present. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKAccessTokenChangeOldKey | 
 |  |  | NS_SWIFT_NAME(AccessTokenChangeOldKey); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |   key in notification's userInfo object for getting the new token. | 
 |  |  |  | 
 |  |  |  If there is no new token, the key will not be present. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKAccessTokenChangeNewKey | 
 |  |  | NS_SWIFT_NAME(AccessTokenChangeNewKey); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  A key in the notification's userInfo that will be set | 
 |  |  |  if and only if the token has expired. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKAccessTokenDidExpireKey | 
 |  |  | NS_SWIFT_NAME(AccessTokenDidExpireKey); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Represents an immutable access token for using Facebook services. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(AccessToken) | 
 |  |  | @interface FBSDKAccessToken : NSObject <NSCopying, NSObject, NSSecureCoding> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The "global" access token that represents the currently logged in user. | 
 |  |  |  | 
 |  |  |  The `currentAccessToken` is a convenient representation of the token of the | 
 |  |  |  current user and is used by other SDK components (like `FBSDKLoginManager`). | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) FBSDKAccessToken *currentAccessToken; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Returns YES if currentAccessToken is not nil AND currentAccessToken is not expired | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, readonly, getter = isCurrentAccessTokenActive, assign) BOOL currentAccessTokenIsActive; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) id<FBSDKTokenCaching> tokenCache; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the app ID. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *appID; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Returns the expiration date for data access | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSDate *dataAccessExpirationDate; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the known declined permissions. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSSet<NSString *> *declinedPermissions | 
 |  |  |   NS_REFINED_FOR_SWIFT; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Returns the known declined permissions. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSSet<NSString *> *expiredPermissions | 
 |  |  |   NS_REFINED_FOR_SWIFT; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the expiration date. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSDate *expirationDate; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the known granted permissions. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSSet<NSString *> *permissions | 
 |  |  |   NS_REFINED_FOR_SWIFT; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the date the token was last refreshed. | 
 |  |  | */ | 
 |  |  | @property (nonatomic, readonly, copy) NSDate *refreshDate; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the opaque token string. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *tokenString; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the user ID. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *userID; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Returns whether the access token is expired by checking its expirationDate property | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, getter = isExpired, assign) BOOL expired; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Returns whether user data access is still active for the given access token | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, getter = isDataAccessExpired, assign) BOOL dataAccessExpired; | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Initializes a new instance. | 
 |  |  |  @param tokenString the opaque token string. | 
 |  |  |  @param permissions the granted permissions. Note this is converted to NSSet and is only | 
 |  |  |  an NSArray for the convenience of literal syntax. | 
 |  |  |  @param declinedPermissions the declined permissions. Note this is converted to NSSet and is only | 
 |  |  |  an NSArray for the convenience of literal syntax. | 
 |  |  |  @param expiredPermissions the expired permissions. Note this is converted to NSSet and is only | 
 |  |  |  an NSArray for the convenience of literal syntax. | 
 |  |  |  @param appID the app ID. | 
 |  |  |  @param userID the user ID. | 
 |  |  |  @param expirationDate the optional expiration date (defaults to distantFuture). | 
 |  |  |  @param refreshDate the optional date the token was last refreshed (defaults to today). | 
 |  |  |  @param dataAccessExpirationDate the date which data access will expire for the given user | 
 |  |  |  (defaults to distantFuture). | 
 |  |  |  | 
 |  |  |  This initializer should only be used for advanced apps that | 
 |  |  |  manage tokens explicitly. Typical login flows only need to use `FBSDKLoginManager` | 
 |  |  |  along with `+currentAccessToken`. | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithTokenString:(NSString *)tokenString | 
 |  |  |                         permissions:(NSArray<NSString *> *)permissions | 
 |  |  |                 declinedPermissions:(NSArray<NSString *> *)declinedPermissions | 
 |  |  |                  expiredPermissions:(NSArray<NSString *> *)expiredPermissions | 
 |  |  |                               appID:(NSString *)appID | 
 |  |  |                              userID:(NSString *)userID | 
 |  |  |                      expirationDate:(nullable NSDate *)expirationDate | 
 |  |  |                         refreshDate:(nullable NSDate *)refreshDate | 
 |  |  |            dataAccessExpirationDate:(nullable NSDate *)dataAccessExpirationDate | 
 |  |  |   NS_DESIGNATED_INITIALIZER; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Convenience getter to determine if a permission has been granted | 
 |  |  |  @param permission  The permission to check. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (BOOL)hasGranted:(NSString *)permission | 
 |  |  | NS_SWIFT_NAME(hasGranted(permission:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Compares the receiver to another FBSDKAccessToken | 
 |  |  |  @param token The other token | 
 |  |  |  @return YES if the receiver's values are equal to the other token's values; otherwise NO | 
 |  |  |  */ | 
 |  |  | - (BOOL)isEqualToAccessToken:(FBSDKAccessToken *)token; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Refresh the current access token's permission state and extend the token's expiration date, | 
 |  |  |   if possible. | 
 |  |  |  @param completion an optional callback handler that can surface any errors related to permission refreshing. | 
 |  |  |  | 
 |  |  |  On a successful refresh, the currentAccessToken will be updated so you typically only need to | 
 |  |  |   observe the `FBSDKAccessTokenDidChangeNotification` notification. | 
 |  |  |  | 
 |  |  |  If a token is already expired, it cannot be refreshed. | 
 |  |  |  */ | 
 |  |  | + (void)refreshCurrentAccessTokenWithCompletion:(nullable FBSDKGraphRequestCompletion)completion; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @class FBSDKAccessToken; | 
 |  |  | @protocol FBSDKTokenCaching; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(AccessTokenProviding) | 
 |  |  | @protocol FBSDKAccessTokenProviding | 
 |  |  |  | 
 |  |  | @property (class, nullable, nonatomic, readonly, copy) FBSDKAccessToken *currentAccessToken; | 
 |  |  | @property (class, nullable, nonatomic, copy) id<FBSDKTokenCaching> tokenCache; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(AccessTokenSetting) | 
 |  |  | @protocol FBSDKAccessTokenSetting | 
 |  |  |  | 
 |  |  | @property (class, nullable, nonatomic, copy) FBSDKAccessToken *currentAccessToken; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | typedef NS_ENUM(NSUInteger, FBSDKAdvertisingTrackingStatus) { | 
 |  |  |   FBSDKAdvertisingTrackingAllowed, | 
 |  |  |   FBSDKAdvertisingTrackingDisallowed, | 
 |  |  |   FBSDKAdvertisingTrackingUnspecified, | 
 |  |  | } NS_SWIFT_NAME(AdvertisingTrackingStatus); | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AppAvailabilityChecker) | 
 |  |  | @protocol FBSDKAppAvailabilityChecker | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, assign) BOOL isMessengerAppInstalled; | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, assign) BOOL isFacebookAppInstalled; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @methodgroup Predefined event names for logging events common to many apps.  Logging occurs through the `logEvent` family of methods on `FBSDKAppEvents`. | 
 |  |  |  Common event parameters are provided in the `FBSDKAppEventParameterName` constants. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /// typedef for FBSDKAppEventName | 
 |  |  | typedef NSString *FBSDKAppEventName NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.Name); | 
 |  |  |  | 
 |  |  | // MARK: - General Purpose | 
 |  |  |  | 
 |  |  | /** Log this event when the user clicks an ad. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAdClick; | 
 |  |  |  | 
 |  |  | /** Log this event when the user views an ad. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAdImpression; | 
 |  |  |  | 
 |  |  | /** Log this event when a user has completed registration with the app. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameCompletedRegistration; | 
 |  |  |  | 
 |  |  | /** Log this event when the user has completed a tutorial in the app. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameCompletedTutorial; | 
 |  |  |  | 
 |  |  | /** A telephone/SMS, email, chat or other type of contact between a customer and your business. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameContact; | 
 |  |  |  | 
 |  |  | /** The customization of products through a configuration tool or other application your business owns. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameCustomizeProduct; | 
 |  |  |  | 
 |  |  | /** The donation of funds to your organization or cause. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameDonate; | 
 |  |  |  | 
 |  |  | /** When a person finds one of your locations via web or application, with an intention to visit (example: find product at a local store). */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameFindLocation; | 
 |  |  |  | 
 |  |  | /** Log this event when the user has rated an item in the app.  The valueToSum passed to logEvent should be the numeric rating. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameRated; | 
 |  |  |  | 
 |  |  | /** The booking of an appointment to visit one of your locations. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSchedule; | 
 |  |  |  | 
 |  |  | /** Log this event when a user has performed a search within the app. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSearched; | 
 |  |  |  | 
 |  |  | /** The start of a free trial of a product or service you offer (example: trial subscription). */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameStartTrial; | 
 |  |  |  | 
 |  |  | /** The submission of an application for a product, service or program you offer (example: credit card, educational program or job). */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSubmitApplication; | 
 |  |  |  | 
 |  |  | /** The start of a paid subscription for a product or service you offer. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSubscribe; | 
 |  |  |  | 
 |  |  | /** Log this event when a user has viewed a form of content in the app. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameViewedContent; | 
 |  |  |  | 
 |  |  | // MARK: - E-Commerce | 
 |  |  |  | 
 |  |  | /** Log this event when the user has entered their payment info. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAddedPaymentInfo; | 
 |  |  |  | 
 |  |  | /** Log this event when the user has added an item to their cart.  The valueToSum passed to logEvent should be the item's price. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAddedToCart; | 
 |  |  |  | 
 |  |  | /** Log this event when the user has added an item to their wishlist.  The valueToSum passed to logEvent should be the item's price. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAddedToWishlist; | 
 |  |  |  | 
 |  |  | /** Log this event when the user has entered the checkout process.  The valueToSum passed to logEvent should be the total price in the cart. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameInitiatedCheckout; | 
 |  |  |  | 
 |  |  | /** Log this event when the user has completed a transaction.  The valueToSum passed to logEvent should be the total price of the transaction. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNamePurchased; | 
 |  |  |  | 
 |  |  | // MARK: - Gaming | 
 |  |  |  | 
 |  |  | /** Log this event when the user has achieved a level in the app. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAchievedLevel; | 
 |  |  |  | 
 |  |  | /** Log this event when the user has unlocked an achievement in the app. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameUnlockedAchievement; | 
 |  |  |  | 
 |  |  | /** Log this event when the user has spent app credits.  The valueToSum passed to logEvent should be the number of credits spent. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSpentCredits; | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @methodgroup Predefined event name parameters for common additional information to accompany events logged through the `logEvent` family | 
 |  |  |  of methods on `FBSDKAppEvents`.  Common event names are provided in the `FBAppEventName*` constants. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /// typedef for FBSDKAppEventParameterName | 
 |  |  | typedef NSString *FBSDKAppEventParameterName NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.ParameterName); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * Parameter key used to specify data for the one or more pieces of content being logged about. | 
 |  |  |  * Data should be a JSON encoded string. | 
 |  |  |  * Example: | 
 |  |  |  * "[{\"id\": \"1234\", \"quantity\": 2, \"item_price\": 5.99}, {\"id\": \"5678\", \"quantity\": 1, \"item_price\": 9.99}]" | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameContent; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify an ID for the specific piece of content being logged about.  Could be an EAN, article identifier, etc., depending on the nature of the app. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameContentID; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify a generic content type/family for the logged event, e.g. "music", "photo", "video".  Options to use will vary based upon what the app is all about. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameContentType; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify currency used with logged event.  E.g. "USD", "EUR", "GBP".  See ISO-4217 for specific values.  One reference for these is <http://en.wikipedia.org/wiki/ISO_4217>. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameCurrency; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify a description appropriate to the event being logged.  E.g., the name of the achievement unlocked in the `FBAppEventNameAchievementUnlocked` event. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameDescription; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the level achieved in a `FBAppEventNameAchieved` event. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameLevel; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the maximum rating available for the `FBAppEventNameRate` event.  E.g., "5" or "10". */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameMaxRatingValue; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify how many items are being processed for an `FBAppEventNameInitiatedCheckout` or `FBAppEventNamePurchased` event. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameNumItems; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify whether payment info is available for the `FBAppEventNameInitiatedCheckout` event.  `FBSDKAppEventParameterValueYes` and `FBSDKAppEventParameterValueNo` are good canonical values to use for this parameter. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNamePaymentInfoAvailable; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify method user has used to register for the app, e.g., "Facebook", "email", "Twitter", etc */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameRegistrationMethod; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the string provided by the user for a search operation. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameSearchString; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify whether the activity being logged about was successful or not.  `FBSDKAppEventParameterValueYes` and `FBSDKAppEventParameterValueNo` are good canonical values to use for this parameter. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameSuccess; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the type of ad in an FBSDKAppEventNameAdImpression | 
 |  |  |  * or FBSDKAppEventNameAdClick event. | 
 |  |  |  * E.g. "banner", "interstitial", "rewarded_video", "native" */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameAdType; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the unique ID for all events within a subscription | 
 |  |  |  * in an FBSDKAppEventNameSubscribe or FBSDKAppEventNameStartTrial event. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameOrderID; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify event name. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameEventName; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify event log time. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameLogTime; | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @methodgroup Predefined event name parameters for common additional information to accompany events logged through the `logProductItem` method on `FBSDKAppEvents`. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /// typedef for FBSDKAppEventParameterProduct | 
 |  |  | typedef NSString *const FBSDKAppEventParameterProduct NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.ParameterProduct); | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's category. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCategory; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's custom label 0. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel0; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's custom label 1. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel1; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's custom label 2. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel2; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's custom label 3. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel3; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's custom label 4. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel4; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app URL for iOS. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIOSUrl; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app ID for iOS App Store. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIOSAppStoreID; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app name for iOS. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIOSAppName; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app URL for iPhone. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPhoneUrl; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app ID for iPhone App Store. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPhoneAppStoreID; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app name for iPhone. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPhoneAppName; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app URL for iPad. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPadUrl; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app ID for iPad App Store. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPadAppStoreID; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app name for iPad. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPadAppName; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app URL for Android. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkAndroidUrl; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink fully-qualified package name for intent generation. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkAndroidPackage; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app name for Android. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkAndroidAppName; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app URL for Windows Phone. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkWindowsPhoneUrl; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app ID, as a GUID, for App Store. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkWindowsPhoneAppID; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify the product item's AppLink app name for Windows Phone. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkWindowsPhoneAppName; | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  @methodgroup Predefined values to assign to event parameters that accompany events logged through the `logEvent` family | 
 |  |  |  of methods on `FBSDKAppEvents`.  Common event parameters are provided in the `FBSDKAppEventParameterName*` constants. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /// typedef for FBSDKAppEventParameterValue | 
 |  |  | typedef NSString *const FBSDKAppEventParameterValue NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.ParameterValue); | 
 |  |  |  | 
 |  |  | /** Yes-valued parameter value to be used with parameter keys that need a Yes/No value */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterValue FBSDKAppEventParameterValueYes; | 
 |  |  |  | 
 |  |  | /** No-valued parameter value to be used with parameter keys that need a Yes/No value */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventParameterValue FBSDKAppEventParameterValueNo; | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | typedef NSString *const FBSDKAppEventUserDataType NS_TYPED_EXTENSIBLE_ENUM; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's email. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventEmail; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's first name. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventFirstName; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's last name. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventLastName; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's phone. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventPhone; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's date of birth. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventDateOfBirth; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's gender. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventGender; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's city. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventCity; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's state. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventState; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's zip. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventZip; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's country. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventCountry; | 
 |  |  |  | 
 |  |  | /** Parameter key used to specify user's external id. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventExternalId; | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  #import <WebKit/WebKit.h> | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventName.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventParameterName.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventUserDataType.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventsFlushBehavior.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequest.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnection.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKProductAvailability.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKProductCondition.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @class FBSDKAccessToken; | 
 |  |  |  | 
 |  |  | /**  optional plist key ("FacebookLoggingOverrideAppID") for setting `loggingOverrideAppID` */ | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKAppEventsOverrideAppIDBundleKey | 
 |  |  | NS_SWIFT_NAME(AppEventsOverrideAppIDBundleKey); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  | 
 |  |  |   Client-side event logging for specialized application analytics available through Facebook App Insights | 
 |  |  |  and for use with Facebook Ads conversion tracking and optimization. | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  The `FBSDKAppEvents` static class has a few related roles: | 
 |  |  |  | 
 |  |  |  + Logging predefined and application-defined events to Facebook App Insights with a | 
 |  |  |  numeric value to sum across a large number of events, and an optional set of key/value | 
 |  |  |  parameters that define "segments" for this event (e.g., 'purchaserStatus' : 'frequent', or | 
 |  |  |  'gamerLevel' : 'intermediate') | 
 |  |  |  | 
 |  |  |  + Logging events to later be used for ads optimization around lifetime value. | 
 |  |  |  | 
 |  |  |  + Methods that control the way in which events are flushed out to the Facebook servers. | 
 |  |  |  | 
 |  |  |  Here are some important characteristics of the logging mechanism provided by `FBSDKAppEvents`: | 
 |  |  |  | 
 |  |  |  + Events are not sent immediately when logged.  They're cached and flushed out to the Facebook servers | 
 |  |  |  in a number of situations: | 
 |  |  |  - when an event count threshold is passed (currently 100 logged events). | 
 |  |  |  - when a time threshold is passed (currently 15 seconds). | 
 |  |  |  - when an app has gone to background and is then brought back to the foreground. | 
 |  |  |  | 
 |  |  |  + Events will be accumulated when the app is in a disconnected state, and sent when the connection is | 
 |  |  |  restored and one of the above 'flush' conditions are met. | 
 |  |  |  | 
 |  |  |  + The `FBSDKAppEvents` class is thread-safe in that events may be logged from any of the app's threads. | 
 |  |  |  | 
 |  |  |  + The developer can set the `flushBehavior` on `FBSDKAppEvents` to force the flushing of events to only | 
 |  |  |  occur on an explicit call to the `flush` method. | 
 |  |  |  | 
 |  |  |  + The developer can turn on console debug output for event logging and flushing to the server by using | 
 |  |  |  the `FBSDKLoggingBehaviorAppEvents` value in `[FBSettings setLoggingBehavior:]`. | 
 |  |  |  | 
 |  |  |  Some things to note when logging events: | 
 |  |  |  | 
 |  |  |  + There is a limit on the number of unique event names an app can use, on the order of 1000. | 
 |  |  |  + There is a limit to the number of unique parameter names in the provided parameters that can | 
 |  |  |  be used per event, on the order of 25.  This is not just for an individual call, but for all | 
 |  |  |  invocations for that eventName. | 
 |  |  |  + Event names and parameter names (the keys in the NSDictionary) must be between 2 and 40 characters, and | 
 |  |  |  must consist of alphanumeric characters, _, -, or spaces. | 
 |  |  |  + The length of each parameter value can be no more than on the order of 100 characters. | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AppEvents) | 
 |  |  | @interface FBSDKAppEvents : NSObject | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The shared instance of AppEvents. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, readonly, strong) FBSDKAppEvents *shared; | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  * Control over event batching/flushing | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /// The current event flushing behavior specifying when events are sent back to Facebook servers. | 
 |  |  | @property (class, nonatomic) FBSDKAppEventsFlushBehavior flushBehavior | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`AppEvents.flushBehavior` is deprecated and will be removed in the next major release; please use `AppEvents.shared.flushBehavior` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Set the 'override' App ID for App Event logging. | 
 |  |  |  | 
 |  |  |  In some cases, apps want to use one Facebook App ID for login and social presence and another | 
 |  |  |  for App Event logging.  (An example is if multiple apps from the same company share an app ID for login, but | 
 |  |  |  want distinct logging.)  By default, this value is `nil`, and defers to the `FBSDKAppEventsOverrideAppIDBundleKey` | 
 |  |  |  plist value.  If that's not set, it defaults to `Settings.shared.appID`. | 
 |  |  |  | 
 |  |  |  This should be set before any other calls are made to `AppEvents`.  Thus, you should set it in your application | 
 |  |  |  delegate's `application(_:didFinishLaunchingWithOptions:)` method. | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) NSString *loggingOverrideAppID | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`AppEvents.loggingOverrideAppID` is deprecated and will be removed in the next major release; please use `AppEvents.shared.loggingOverrideAppID` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The custom user ID to associate with all app events. | 
 |  |  |  | 
 |  |  |  The userID is persisted until it is cleared by passing `nil`. | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) NSString *userID | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`AppEvents.userID` is deprecated and will be removed in the next major release; please use `AppEvents.shared.userID` instead"); | 
 |  |  |  | 
 |  |  | /// Returns generated anonymous id that persisted with current install of the app | 
 |  |  | @property (class, nonatomic, readonly) NSString *anonymousID | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`AppEvents.anonymousID` is deprecated and will be removed in the next major release; please use `AppEvents.shared.anonymousID` instead"); | 
 |  |  |  | 
 |  |  | /// The current event flushing behavior specifying when events are sent back to Facebook servers. | 
 |  |  | @property (nonatomic) FBSDKAppEventsFlushBehavior flushBehavior; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Set the 'override' App ID for App Event logging. | 
 |  |  |  | 
 |  |  |  In some cases, apps want to use one Facebook App ID for login and social presence and another | 
 |  |  |  for App Event logging.  (An example is if multiple apps from the same company share an app ID for login, but | 
 |  |  |  want distinct logging.)  By default, this value is `nil`, and defers to the `FBSDKAppEventsOverrideAppIDBundleKey` | 
 |  |  |  plist value.  If that's not set, it defaults to `Settings.shared.appID`. | 
 |  |  |  | 
 |  |  |  This should be set before any other calls are made to `AppEvents`.  Thus, you should set it in your application | 
 |  |  |  delegate's `application(_:didFinishLaunchingWithOptions:)` method. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) NSString *loggingOverrideAppID; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The custom user ID to associate with all app events. | 
 |  |  |  | 
 |  |  |  The userID is persisted until it is cleared by passing `nil`. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) NSString *userID; | 
 |  |  |  | 
 |  |  | /// Returns generated anonymous id that persisted with current install of the app | 
 |  |  | @property (nonatomic, readonly) NSString *anonymousID; | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  * Basic event logging | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with just an event name. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name length | 
 |  |  |  are given in the `AppEvents` documentation. | 
 |  |  |  */ | 
 |  |  | + (void)logEvent:(FBSDKAppEventName)eventName | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logEvent(_:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logEvent(_:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with just an event name. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name length | 
 |  |  |  are given in the `AppEvents` documentation. | 
 |  |  |  */ | 
 |  |  | - (void)logEvent:(FBSDKAppEventName)eventName; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with an event name and a numeric value to be aggregated with other events of this name. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name length | 
 |  |  |  are given in the `AppEvents` documentation.  Common event names are provided in `AppEvents.Name` constants. | 
 |  |  |  | 
 |  |  |  @param valueToSum  Amount to be aggregated into all events of this event name, and App Insights will report | 
 |  |  |  the cumulative and average value of this amount. | 
 |  |  |  */ | 
 |  |  | + (void)logEvent:(FBSDKAppEventName)eventName | 
 |  |  |       valueToSum:(double)valueToSum | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logEvent(_:valueToSum:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logEvent(_:valueToSum:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with an event name and a numeric value to be aggregated with other events of this name. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name length | 
 |  |  |  are given in the `AppEvents` documentation.  Common event names are provided in `AppEvents.Name` constants. | 
 |  |  |  | 
 |  |  |  @param valueToSum  Amount to be aggregated into all events of this event name, and App Insights will report | 
 |  |  |  the cumulative and average value of this amount. | 
 |  |  |  */ | 
 |  |  | - (void)logEvent:(FBSDKAppEventName)eventName | 
 |  |  |       valueToSum:(double)valueToSum; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with an event name and a set of key/value pairs in the parameters dictionary. | 
 |  |  |  Parameter limitations are described above. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name construction | 
 |  |  |  are given in the `AppEvents` documentation.  Common event names are provided in `AppEvents.Name` constants. | 
 |  |  |  | 
 |  |  |  @param parameters  Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  */ | 
 |  |  | + (void)logEvent:(FBSDKAppEventName)eventName | 
 |  |  |       parameters:(nullable NSDictionary<FBSDKAppEventParameterName, id> *)parameters | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logEvent(_:parameters:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logEvent(_:parameters:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with an event name and a set of key/value pairs in the parameters dictionary. | 
 |  |  |  Parameter limitations are described above. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name construction | 
 |  |  |  are given in the `AppEvents` documentation.  Common event names are provided in `AppEvents.Name` constants. | 
 |  |  |  | 
 |  |  |  @param parameters  Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  */ | 
 |  |  | - (void)logEvent:(FBSDKAppEventName)eventName | 
 |  |  |       parameters:(nullable NSDictionary<FBSDKAppEventParameterName, id> *)parameters; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with an event name, a numeric value to be aggregated with other events of this name, | 
 |  |  |  and a set of key/value pairs in the parameters dictionary. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name construction | 
 |  |  |  are given in the `AppEvents` documentation.  Common event names are provided in `AppEvents.Name` constants. | 
 |  |  |  | 
 |  |  |  @param valueToSum  Amount to be aggregated into all events of this event name, and App Insights will report | 
 |  |  |  the cumulative and average value of this amount. | 
 |  |  |  | 
 |  |  |  @param parameters  Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  */ | 
 |  |  | + (void)logEvent:(FBSDKAppEventName)eventName | 
 |  |  |       valueToSum:(double)valueToSum | 
 |  |  |       parameters:(nullable NSDictionary<FBSDKAppEventParameterName, id> *)parameters | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logEvent(_:valueToSum:parameters:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logEvent(_:valueToSum:parameters:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with an event name, a numeric value to be aggregated with other events of this name, | 
 |  |  |  and a set of key/value pairs in the parameters dictionary. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name construction | 
 |  |  |  are given in the `AppEvents` documentation.  Common event names are provided in `AppEvents.Name` constants. | 
 |  |  |  | 
 |  |  |  @param valueToSum  Amount to be aggregated into all events of this event name, and App Insights will report | 
 |  |  |  the cumulative and average value of this amount. | 
 |  |  |  | 
 |  |  |  @param parameters  Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  */ | 
 |  |  | - (void)logEvent:(FBSDKAppEventName)eventName | 
 |  |  |       valueToSum:(double)valueToSum | 
 |  |  |       parameters:(nullable NSDictionary<FBSDKAppEventParameterName, id> *)parameters; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with an event name, a numeric value to be aggregated with other events of this name, | 
 |  |  |  and a set of key/value pairs in the parameters dictionary. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name construction | 
 |  |  |  are given in the `AppEvents` documentation.  Common event names are provided in `AppEvents.Name` constants. | 
 |  |  |  | 
 |  |  |  @param valueToSum  Amount to be aggregated into all events of this eventName, and App Insights will report | 
 |  |  |  the cumulative and average value of this amount.  Note that this is an `NSNumber`, and a value of `nil` denotes | 
 |  |  |  that this event doesn't have a value associated with it for summation. | 
 |  |  |  | 
 |  |  |  @param parameters  Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  | 
 |  |  |  @param accessToken  The optional access token to log the event as. | 
 |  |  |  */ | 
 |  |  | + (void)logEvent:(FBSDKAppEventName)eventName | 
 |  |  |       valueToSum:(nullable NSNumber *)valueToSum | 
 |  |  |       parameters:(nullable NSDictionary<FBSDKAppEventParameterName, id> *)parameters | 
 |  |  |      accessToken:(nullable FBSDKAccessToken *)accessToken | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logEvent(_:valueToSum:parameters:accessToken:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logEvent(_:valueToSum:parameters:accessToken:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an event with an event name, a numeric value to be aggregated with other events of this name, | 
 |  |  |  and a set of key/value pairs in the parameters dictionary. | 
 |  |  |  | 
 |  |  |  @param eventName   The name of the event to record.  Limitations on number of events and name construction | 
 |  |  |  are given in the `AppEvents` documentation.  Common event names are provided in `AppEvents.Name` constants. | 
 |  |  |  | 
 |  |  |  @param valueToSum  Amount to be aggregated into all events of this eventName, and App Insights will report | 
 |  |  |  the cumulative and average value of this amount.  Note that this is an `NSNumber`, and a value of `nil` denotes | 
 |  |  |  that this event doesn't have a value associated with it for summation. | 
 |  |  |  | 
 |  |  |  @param parameters  Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  | 
 |  |  |  @param accessToken  The optional access token to log the event as. | 
 |  |  |  */ | 
 |  |  | - (void)logEvent:(FBSDKAppEventName)eventName | 
 |  |  |       valueToSum:(nullable NSNumber *)valueToSum | 
 |  |  |       parameters:(nullable NSDictionary<FBSDKAppEventParameterName, id> *)parameters | 
 |  |  |      accessToken:(nullable FBSDKAccessToken *)accessToken; | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  * Purchase logging | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log a purchase of the specified amount, in the specified currency. | 
 |  |  |  | 
 |  |  |  @param purchaseAmount    Purchase amount to be logged, as expressed in the specified currency.  This value | 
 |  |  |  will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). | 
 |  |  |  | 
 |  |  |  @param currency          Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for | 
 |  |  |  specific values.  One reference for these is <http://en.wikipedia.org/wiki/ISO_4217>. | 
 |  |  |  | 
 |  |  |  This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set | 
 |  |  |  to `FBSDKAppEventsFlushBehaviorExplicitOnly`. | 
 |  |  |  */ | 
 |  |  | + (void)logPurchase:(double)purchaseAmount | 
 |  |  |            currency:(NSString *)currency | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logPurchase(_:currency:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logPurchase(amount:currency:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log a purchase of the specified amount, in the specified currency. | 
 |  |  |  | 
 |  |  |  @param purchaseAmount    Purchase amount to be logged, as expressed in the specified currency.  This value | 
 |  |  |  will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). | 
 |  |  |  | 
 |  |  |  @param currency          Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for | 
 |  |  |  specific values.  One reference for these is <http://en.wikipedia.org/wiki/ISO_4217>. | 
 |  |  |  | 
 |  |  |  This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set | 
 |  |  |  to `FBSDKAppEventsFlushBehaviorExplicitOnly`. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)logPurchase:(double)purchaseAmount currency:(NSString *)currency | 
 |  |  |   NS_SWIFT_NAME(logPurchase(amount:currency:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log a purchase of the specified amount, in the specified currency, also providing a set of | 
 |  |  |  additional characteristics describing the purchase. | 
 |  |  |  | 
 |  |  |  @param purchaseAmount  Purchase amount to be logged, as expressed in the specified currency.This value | 
 |  |  |  will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). | 
 |  |  |  | 
 |  |  |  @param currency          Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for | 
 |  |  |  specific values.  One reference for these is <http://en.wikipedia.org/wiki/ISO_4217>. | 
 |  |  |  | 
 |  |  |  @param parameters      Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  | 
 |  |  |  This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set | 
 |  |  |  to `FBSDKAppEventsFlushBehaviorExplicitOnly`. | 
 |  |  |  */ | 
 |  |  | + (void)logPurchase:(double)purchaseAmount | 
 |  |  |            currency:(NSString *)currency | 
 |  |  |          parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logPurchase(_:currency:parameters:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logPurchase(amount:currency:parameters:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log a purchase of the specified amount, in the specified currency, also providing a set of | 
 |  |  |  additional characteristics describing the purchase. | 
 |  |  |  | 
 |  |  |  @param purchaseAmount  Purchase amount to be logged, as expressed in the specified currency.This value | 
 |  |  |  will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). | 
 |  |  |  | 
 |  |  |  @param currency          Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for | 
 |  |  |  specific values.  One reference for these is <http://en.wikipedia.org/wiki/ISO_4217>. | 
 |  |  |  | 
 |  |  |  @param parameters      Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  | 
 |  |  |  This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set | 
 |  |  |  to `FBSDKAppEventsFlushBehaviorExplicitOnly`. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)logPurchase:(double)purchaseAmount | 
 |  |  |            currency:(NSString *)currency | 
 |  |  |          parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |   NS_SWIFT_NAME(logPurchase(amount:currency:parameters:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log a purchase of the specified amount, in the specified currency, also providing a set of | 
 |  |  |  additional characteristics describing the purchase. | 
 |  |  |  | 
 |  |  |  @param purchaseAmount  Purchase amount to be logged, as expressed in the specified currency.This value | 
 |  |  |  will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). | 
 |  |  |  | 
 |  |  |  @param currency          Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for | 
 |  |  |  specific values.  One reference for these is <http://en.wikipedia.org/wiki/ISO_4217>. | 
 |  |  |  | 
 |  |  |  @param parameters      Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  | 
 |  |  |  @param accessToken  The optional access token to log the event as. | 
 |  |  |  | 
 |  |  |  This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set | 
 |  |  |  to `FBSDKAppEventsFlushBehaviorExplicitOnly`. | 
 |  |  |  */ | 
 |  |  | + (void)logPurchase:(double)purchaseAmount | 
 |  |  |            currency:(NSString *)currency | 
 |  |  |          parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |         accessToken:(nullable FBSDKAccessToken *)accessToken | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logPurchase(_:currency:parameters:accessToken:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logPurchase(amount:currency:parameters:accessToken:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log a purchase of the specified amount, in the specified currency, also providing a set of | 
 |  |  |  additional characteristics describing the purchase. | 
 |  |  |  | 
 |  |  |  @param purchaseAmount  Purchase amount to be logged, as expressed in the specified currency.This value | 
 |  |  |  will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). | 
 |  |  |  | 
 |  |  |  @param currency          Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for | 
 |  |  |  specific values.  One reference for these is <http://en.wikipedia.org/wiki/ISO_4217>. | 
 |  |  |  | 
 |  |  |  @param parameters      Arbitrary parameter dictionary of characteristics. The keys to this dictionary must | 
 |  |  |  be `NSString`s, and the values are expected to be `NSString` or `NSNumber`.  Limitations on the number of | 
 |  |  |  parameters and name construction are given in the `AppEvents` documentation.  Commonly used parameter names | 
 |  |  |  are provided in `AppEvents.ParameterName` constants. | 
 |  |  |  | 
 |  |  |  @param accessToken  The optional access token to log the event as. | 
 |  |  |  | 
 |  |  |  This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set | 
 |  |  |  to `FBSDKAppEventsFlushBehaviorExplicitOnly`. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)logPurchase:(double)purchaseAmount | 
 |  |  |            currency:(NSString *)currency | 
 |  |  |          parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |         accessToken:(nullable FBSDKAccessToken *)accessToken | 
 |  |  |   NS_SWIFT_NAME(logPurchase(amount:currency:parameters:accessToken:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  * Push Notifications Logging | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an app event that tracks that the application was open via Push Notification. | 
 |  |  |  | 
 |  |  |  @param payload Notification payload received via `UIApplicationDelegate`. | 
 |  |  |  */ | 
 |  |  | + (void)logPushNotificationOpen:(NSDictionary<NSString *, id> *)payload | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logPushNotificationOpen(_:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logPushNotificationOpen(payload:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an app event that tracks that the application was open via Push Notification. | 
 |  |  |  | 
 |  |  |  @param payload Notification payload received via `UIApplicationDelegate`. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)logPushNotificationOpen:(NSDictionary<NSString *, id> *)payload | 
 |  |  |   NS_SWIFT_NAME(logPushNotificationOpen(payload:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an app event that tracks that a custom action was taken from a push notification. | 
 |  |  |  | 
 |  |  |  @param payload Notification payload received via `UIApplicationDelegate`. | 
 |  |  |  @param action  Name of the action that was taken. | 
 |  |  |  */ | 
 |  |  | + (void)logPushNotificationOpen:(NSDictionary<NSString *, id> *)payload action:(NSString *)action | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logPushNotificationOpen(_:action:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logPushNotificationOpen(payload:action:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Log an app event that tracks that a custom action was taken from a push notification. | 
 |  |  |  | 
 |  |  |  @param payload Notification payload received via `UIApplicationDelegate`. | 
 |  |  |  @param action  Name of the action that was taken. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)logPushNotificationOpen:(NSDictionary<NSString *, id> *)payload action:(NSString *)action | 
 |  |  |   NS_SWIFT_NAME(logPushNotificationOpen(payload:action:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Uploads product catalog product item as an app event | 
 |  |  |  | 
 |  |  |  @param itemID            Unique ID for the item. Can be a variant for a product. | 
 |  |  |                           Max size is 100. | 
 |  |  |  @param availability      If item is in stock. Accepted values are: | 
 |  |  |                           in stock - Item ships immediately | 
 |  |  |                           out of stock - No plan to restock | 
 |  |  |                           preorder - Available in future | 
 |  |  |                           available for order - Ships in 1-2 weeks | 
 |  |  |                           discontinued - Discontinued | 
 |  |  |  @param condition         Product condition: new, refurbished or used. | 
 |  |  |  @param description       Short text describing product. Max size is 5000. | 
 |  |  |  @param imageLink         Link to item image used in ad. | 
 |  |  |  @param link              Link to merchant's site where someone can buy the item. | 
 |  |  |  @param title             Title of item. | 
 |  |  |  @param priceAmount       Amount of purchase, in the currency specified by the 'currency' | 
 |  |  |                           parameter. This value will be rounded to the thousandths place | 
 |  |  |                           (e.g., 12.34567 becomes 12.346). | 
 |  |  |  @param currency          Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for | 
 |  |  |                           specific values.  One reference for these is <http://en.wikipedia.org/wiki/ISO_4217>. | 
 |  |  |  @param gtin              Global Trade Item Number including UPC, EAN, JAN and ISBN | 
 |  |  |  @param mpn               Unique manufacture ID for product | 
 |  |  |  @param brand             Name of the brand | 
 |  |  |                           Note: Either gtin, mpn or brand is required. | 
 |  |  |  @param parameters        Optional fields for deep link specification. | 
 |  |  |  */ | 
 |  |  | + (void)logProductItem:(NSString *)itemID | 
 |  |  |           availability:(FBSDKProductAvailability)availability | 
 |  |  |              condition:(FBSDKProductCondition)condition | 
 |  |  |            description:(NSString *)description | 
 |  |  |              imageLink:(NSString *)imageLink | 
 |  |  |                   link:(NSString *)link | 
 |  |  |                  title:(NSString *)title | 
 |  |  |            priceAmount:(double)priceAmount | 
 |  |  |               currency:(NSString *)currency | 
 |  |  |                   gtin:(nullable NSString *)gtin | 
 |  |  |                    mpn:(nullable NSString *)mpn | 
 |  |  |                  brand:(nullable NSString *)brand | 
 |  |  |             parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.logProductItem(_:availability:condition:description:imageLink:link:title:priceAmount:currency:gtin:mpn:brand:parameters:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.logProductItem(id:availability:condition:description:imageLink:link:title:priceAmount:currency:gtin:mpn:brand:parameters:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Uploads product catalog product item as an app event | 
 |  |  |  | 
 |  |  |  @param itemID            Unique ID for the item. Can be a variant for a product. | 
 |  |  |                           Max size is 100. | 
 |  |  |  @param availability      If item is in stock. Accepted values are: | 
 |  |  |                           in stock - Item ships immediately | 
 |  |  |                           out of stock - No plan to restock | 
 |  |  |                           preorder - Available in future | 
 |  |  |                           available for order - Ships in 1-2 weeks | 
 |  |  |                           discontinued - Discontinued | 
 |  |  |  @param condition         Product condition: new, refurbished or used. | 
 |  |  |  @param description       Short text describing product. Max size is 5000. | 
 |  |  |  @param imageLink         Link to item image used in ad. | 
 |  |  |  @param link              Link to merchant's site where someone can buy the item. | 
 |  |  |  @param title             Title of item. | 
 |  |  |  @param priceAmount       Amount of purchase, in the currency specified by the 'currency' | 
 |  |  |                           parameter. This value will be rounded to the thousandths place | 
 |  |  |                           (e.g., 12.34567 becomes 12.346). | 
 |  |  |  @param currency          Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for | 
 |  |  |                           specific values.  One reference for these is <http://en.wikipedia.org/wiki/ISO_4217>. | 
 |  |  |  @param gtin              Global Trade Item Number including UPC, EAN, JAN and ISBN | 
 |  |  |  @param mpn               Unique manufacture ID for product | 
 |  |  |  @param brand             Name of the brand | 
 |  |  |                           Note: Either gtin, mpn or brand is required. | 
 |  |  |  @param parameters        Optional fields for deep link specification. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)logProductItem:(NSString *)itemID | 
 |  |  |           availability:(FBSDKProductAvailability)availability | 
 |  |  |              condition:(FBSDKProductCondition)condition | 
 |  |  |            description:(NSString *)description | 
 |  |  |              imageLink:(NSString *)imageLink | 
 |  |  |                   link:(NSString *)link | 
 |  |  |                  title:(NSString *)title | 
 |  |  |            priceAmount:(double)priceAmount | 
 |  |  |               currency:(NSString *)currency | 
 |  |  |                   gtin:(nullable NSString *)gtin | 
 |  |  |                    mpn:(nullable NSString *)mpn | 
 |  |  |                  brand:(nullable NSString *)brand | 
 |  |  |             parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |   NS_SWIFT_NAME(logProductItem(id:availability:condition:description:imageLink:link:title:priceAmount:currency:gtin:mpn:brand:parameters:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |   Notifies the events system that the app has launched and, when appropriate, logs an "activated app" event. | 
 |  |  |  This function is called automatically from FBSDKApplicationDelegate applicationDidBecomeActive, unless | 
 |  |  |  one overrides 'FacebookAutoLogAppEventsEnabled' key to false in the project info plist file. | 
 |  |  |  In case 'FacebookAutoLogAppEventsEnabled' is set to false, then it should typically be placed in the | 
 |  |  |  app delegates' `applicationDidBecomeActive:` method. | 
 |  |  |  | 
 |  |  |  This method also takes care of logging the event indicating the first time this app has been launched, which, among other things, is used to | 
 |  |  |  track user acquisition and app install ads conversions. | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  `activateApp` will not log an event on every app launch, since launches happen every time the app is backgrounded and then foregrounded. | 
 |  |  |  "activated app" events will be logged when the app has not been active for more than 60 seconds.  This method also causes a "deactivated app" | 
 |  |  |  event to be logged when sessions are "completed", and these events are logged with the session length, with an indication of how much | 
 |  |  |  time has elapsed between sessions, and with the number of background/foreground interruptions that session had.  This data | 
 |  |  |  is all visible in your app's App Events Insights. | 
 |  |  |  */ | 
 |  |  | - (void)activateApp; | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  * Push Notifications Registration and Uninstall Tracking | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Sets and sends device token to register the current application for push notifications. | 
 |  |  |  | 
 |  |  |  Sets and sends a device token from the `Data` representation that you get from | 
 |  |  |  `UIApplicationDelegate.application(_:didRegisterForRemoteNotificationsWithDeviceToken:)`. | 
 |  |  |  | 
 |  |  |  @param deviceToken Device token data. | 
 |  |  |  */ | 
 |  |  | + (void)setPushNotificationsDeviceToken:(nullable NSData *)deviceToken | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.setPushNotificationsDeviceToken(_:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.setPushNotificationsDeviceToken(_:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Sets and sends device token to register the current application for push notifications. | 
 |  |  |  | 
 |  |  |  Sets and sends a device token from the `Data` representation that you get from | 
 |  |  |  `UIApplicationDelegate.application(_:didRegisterForRemoteNotificationsWithDeviceToken:)`. | 
 |  |  |  | 
 |  |  |  @param deviceToken Device token data. | 
 |  |  |  */ | 
 |  |  | - (void)setPushNotificationsDeviceToken:(nullable NSData *)deviceToken; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Sets and sends device token string to register the current application for push notifications. | 
 |  |  |  | 
 |  |  |  Sets and sends a device token string | 
 |  |  |  | 
 |  |  |  @param deviceTokenString Device token string. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (void)setPushNotificationsDeviceTokenString:(nullable NSString *)deviceTokenString | 
 |  |  | NS_SWIFT_NAME(setPushNotificationsDeviceToken(_:)) | 
 |  |  | DEPRECATED_MSG_ATTRIBUTE("`AppEvents.setPushNotificationsDeviceToken(_:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.setPushNotificationsDeviceToken(_:)` instead"); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Sets and sends device token string to register the current application for push notifications. | 
 |  |  |  | 
 |  |  |  Sets and sends a device token string | 
 |  |  |  | 
 |  |  |  @param deviceTokenString Device token string. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)setPushNotificationsDeviceTokenString:(nullable NSString *)deviceTokenString | 
 |  |  | NS_SWIFT_NAME(setPushNotificationsDeviceToken(_:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Explicitly kick off flushing of events to Facebook.  This is an asynchronous method, but it does initiate an immediate | 
 |  |  |  kick off.  Server failures will be reported through the NotificationCenter with notification ID `FBSDKAppEventsLoggingResultNotification`. | 
 |  |  |  */ | 
 |  |  | + (void)flush | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.flush()` is deprecated and will be removed in the next major release; please use `AppEvents.shared.flush()` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Explicitly kick off flushing of events to Facebook.  This is an asynchronous method, but it does initiate an immediate | 
 |  |  |  kick off.  Server failures will be reported through the NotificationCenter with notification ID `FBSDKAppEventsLoggingResultNotification`. | 
 |  |  |  */ | 
 |  |  | - (void)flush; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Creates a request representing the Graph API call to retrieve a Custom Audience "third party ID" for the app's Facebook user. | 
 |  |  |  Callers will send this ID back to their own servers, collect up a set to create a Facebook Custom Audience with, | 
 |  |  |  and then use the resultant Custom Audience to target ads. | 
 |  |  |  | 
 |  |  |  The JSON in the request's response will include a "custom_audience_third_party_id" key/value pair with the value being the ID retrieved. | 
 |  |  |  This ID is an encrypted encoding of the Facebook user's ID and the invoking Facebook app ID. | 
 |  |  |  Multiple calls with the same user will return different IDs, thus these IDs cannot be used to correlate behavior | 
 |  |  |  across devices or applications, and are only meaningful when sent back to Facebook for creating Custom Audiences. | 
 |  |  |  | 
 |  |  |  The ID retrieved represents the Facebook user identified in the following way: if the specified access token is valid, | 
 |  |  |  the ID will represent the user associated with that token; otherwise the ID will represent the user logged into the | 
 |  |  |  native Facebook app on the device.  If there is no native Facebook app, no one is logged into it, or the user has opted out | 
 |  |  |  at the iOS level from ad tracking, then a `nil` ID will be returned. | 
 |  |  |  | 
 |  |  |  This method returns `nil` if either the user has opted-out (via iOS) from Ad Tracking, the app itself has limited event usage | 
 |  |  |  via the `Settings.shared.isEventDataUsageLimited` flag, or a specific Facebook user cannot be identified. | 
 |  |  |  | 
 |  |  |  @param accessToken The access token to use to establish the user's identity for users logged into Facebook through this app. | 
 |  |  |  If `nil`, then `AccessToken.current` is used. | 
 |  |  |  */ | 
 |  |  | + (nullable FBSDKGraphRequest *)requestForCustomAudienceThirdPartyIDWithAccessToken:(nullable FBSDKAccessToken *)accessToken | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.requestForCustomAudienceThirdPartyID(with:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.requestForCustomAudienceThirdPartyID(accessToken:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Creates a request representing the Graph API call to retrieve a Custom Audience "third party ID" for the app's Facebook user. | 
 |  |  |  Callers will send this ID back to their own servers, collect up a set to create a Facebook Custom Audience with, | 
 |  |  |  and then use the resultant Custom Audience to target ads. | 
 |  |  |  | 
 |  |  |  The JSON in the request's response will include a "custom_audience_third_party_id" key/value pair with the value being the ID retrieved. | 
 |  |  |  This ID is an encrypted encoding of the Facebook user's ID and the invoking Facebook app ID. | 
 |  |  |  Multiple calls with the same user will return different IDs, thus these IDs cannot be used to correlate behavior | 
 |  |  |  across devices or applications, and are only meaningful when sent back to Facebook for creating Custom Audiences. | 
 |  |  |  | 
 |  |  |  The ID retrieved represents the Facebook user identified in the following way: if the specified access token is valid, | 
 |  |  |  the ID will represent the user associated with that token; otherwise the ID will represent the user logged into the | 
 |  |  |  native Facebook app on the device.  If there is no native Facebook app, no one is logged into it, or the user has opted out | 
 |  |  |  at the iOS level from ad tracking, then a `nil` ID will be returned. | 
 |  |  |  | 
 |  |  |  This method returns `nil` if either the user has opted-out (via iOS) from Ad Tracking, the app itself has limited event usage | 
 |  |  |  via the `Settings.shared.isEventDataUsageLimited` flag, or a specific Facebook user cannot be identified. | 
 |  |  |  | 
 |  |  |  @param accessToken The access token to use to establish the user's identity for users logged into Facebook through this app. | 
 |  |  |  If `nil`, then `AccessToken.current` is used. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (nullable FBSDKGraphRequest *)requestForCustomAudienceThirdPartyIDWithAccessToken:(nullable FBSDKAccessToken *)accessToken | 
 |  |  | NS_SWIFT_NAME(requestForCustomAudienceThirdPartyID(accessToken:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Clears the custom user ID to associate with all app events. | 
 |  |  |  */ | 
 |  |  | + (void)clearUserID | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.clearUserID` is deprecated and will be removed in the next major release, please set `AppEvents.shared.userID` to `nil` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Sets custom user data to associate with all app events. All user data are hashed | 
 |  |  |   and used to match Facebook user from this instance of an application. | 
 |  |  |  | 
 |  |  |   The user data will be persisted between application instances. | 
 |  |  |  | 
 |  |  |  @param email user's email | 
 |  |  |  @param firstName user's first name | 
 |  |  |  @param lastName user's last name | 
 |  |  |  @param phone user's phone | 
 |  |  |  @param dateOfBirth user's date of birth | 
 |  |  |  @param gender user's gender | 
 |  |  |  @param city user's city | 
 |  |  |  @param state user's state | 
 |  |  |  @param zip user's zip | 
 |  |  |  @param country user's country | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (void)setUserEmail:(nullable NSString *)email | 
 |  |  |            firstName:(nullable NSString *)firstName | 
 |  |  |             lastName:(nullable NSString *)lastName | 
 |  |  |                phone:(nullable NSString *)phone | 
 |  |  |          dateOfBirth:(nullable NSString *)dateOfBirth | 
 |  |  |               gender:(nullable NSString *)gender | 
 |  |  |                 city:(nullable NSString *)city | 
 |  |  |                state:(nullable NSString *)state | 
 |  |  |                  zip:(nullable NSString *)zip | 
 |  |  |              country:(nullable NSString *)country | 
 |  |  | NS_SWIFT_NAME(setUser(email:firstName:lastName:phone:dateOfBirth:gender:city:state:zip:country:)) | 
 |  |  | DEPRECATED_MSG_ATTRIBUTE("Class methods for setting user information are deprecated and will be removed in the next major release. Please use the instance method versions instead."); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Sets custom user data to associate with all app events. All user data are hashed | 
 |  |  |   and used to match Facebook user from this instance of an application. | 
 |  |  |  | 
 |  |  |   The user data will be persisted between application instances. | 
 |  |  |  | 
 |  |  |  @param email user's email | 
 |  |  |  @param firstName user's first name | 
 |  |  |  @param lastName user's last name | 
 |  |  |  @param phone user's phone | 
 |  |  |  @param dateOfBirth user's date of birth | 
 |  |  |  @param gender user's gender | 
 |  |  |  @param city user's city | 
 |  |  |  @param state user's state | 
 |  |  |  @param zip user's zip | 
 |  |  |  @param country user's country | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)setUserEmail:(nullable NSString *)email | 
 |  |  |            firstName:(nullable NSString *)firstName | 
 |  |  |             lastName:(nullable NSString *)lastName | 
 |  |  |                phone:(nullable NSString *)phone | 
 |  |  |          dateOfBirth:(nullable NSString *)dateOfBirth | 
 |  |  |               gender:(nullable NSString *)gender | 
 |  |  |                 city:(nullable NSString *)city | 
 |  |  |                state:(nullable NSString *)state | 
 |  |  |                  zip:(nullable NSString *)zip | 
 |  |  |              country:(nullable NSString *)country | 
 |  |  | NS_SWIFT_NAME(setUser(email:firstName:lastName:phone:dateOfBirth:gender:city:state:zip:country:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the set user data else nil | 
 |  |  | */ | 
 |  |  | + (nullable NSString *)getUserData | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("Class methods for getting user information are deprecated and will be removed in the next major release. Please use the instance method versions instead."); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the set user data else nil | 
 |  |  | */ | 
 |  |  | - (nullable NSString *)getUserData; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Clears the current user data | 
 |  |  | */ | 
 |  |  | + (void)clearUserData | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("Class methods for setting user information are deprecated and will be removed in the next major release. Please use the instance method versions instead."); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Clears the current user data | 
 |  |  | */ | 
 |  |  | - (void)clearUserData; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Sets custom user data to associate with all app events. All user data are hashed | 
 |  |  |  and used to match Facebook user from this instance of an application. | 
 |  |  |  | 
 |  |  |  The user data will be persisted between application instances. | 
 |  |  |  | 
 |  |  |  @param data  data | 
 |  |  |  @param type  data type, e.g. FBSDKAppEventEmail, FBSDKAppEventPhone | 
 |  |  |  */ | 
 |  |  | + (void)setUserData:(nullable NSString *)data | 
 |  |  |             forType:(FBSDKAppEventUserDataType)type | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("Class methods for setting user information are deprecated and will be removed in the next major release. Please use the instance method versions instead."); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Sets custom user data to associate with all app events. All user data are hashed | 
 |  |  |  and used to match Facebook user from this instance of an application. | 
 |  |  |  | 
 |  |  |  The user data will be persisted between application instances. | 
 |  |  |  | 
 |  |  |  @param data  data | 
 |  |  |  @param type  data type, e.g. FBSDKAppEventEmail, FBSDKAppEventPhone | 
 |  |  |  */ | 
 |  |  | - (void)setUserData:(nullable NSString *)data | 
 |  |  |             forType:(FBSDKAppEventUserDataType)type; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Clears the current user data of certain type | 
 |  |  |  */ | 
 |  |  | + (void)clearUserDataForType:(FBSDKAppEventUserDataType)type | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("Class methods for setting user information are deprecated and will be removed in the next major release. Please use the instance method versions instead."); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Clears the current user data of certain type | 
 |  |  |  */ | 
 |  |  | - (void)clearUserDataForType:(FBSDKAppEventUserDataType)type; | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  | /** | 
 |  |  |  Intended to be used as part of a hybrid webapp. | 
 |  |  |  If you call this method, the FB SDK will inject a new JavaScript object into your webview. | 
 |  |  |  If the FB Pixel is used within the webview, and references the app ID of this app, | 
 |  |  |  then it will detect the presence of this injected JavaScript object | 
 |  |  |  and pass Pixel events back to the FB SDK for logging using the AppEvents framework. | 
 |  |  |  | 
 |  |  |  @param webView The webview to augment with the additional JavaScript behavior | 
 |  |  |  */ | 
 |  |  | + (void)augmentHybridWKWebView:(WKWebView *)webView | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.augmentHybridWKWebView(_:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.augmentHybridWebView(_:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Intended to be used as part of a hybrid webapp. | 
 |  |  |  If you call this method, the FB SDK will inject a new JavaScript object into your webview. | 
 |  |  |  If the FB Pixel is used within the webview, and references the app ID of this app, | 
 |  |  |  then it will detect the presence of this injected JavaScript object | 
 |  |  |  and pass Pixel events back to the FB SDK for logging using the AppEvents framework. | 
 |  |  |  | 
 |  |  |  @param webView The webview to augment with the additional JavaScript behavior | 
 |  |  |  */ | 
 |  |  | - (void)augmentHybridWebView:(WKWebView *)webView; | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  * Unity helper functions | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Set whether Unity is already initialized. | 
 |  |  |  | 
 |  |  |  @param isUnityInit   Whether Unity is initialized. | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  | + (void)setIsUnityInit:(BOOL)isUnityInit | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.setIsUnityInit(_:)` is deprecated and will be removed in the next major release; please use `AppEvents.shared.setIsUnityInitialized(_:)` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Set whether Unity is already initialized. | 
 |  |  |  | 
 |  |  |  @param isUnityInitialized   Whether Unity is initialized. | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  | - (void)setIsUnityInitialized:(BOOL)isUnityInitialized; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Send event bindings to Unity | 
 |  |  |  */ | 
 |  |  | + (void)sendEventBindingsToUnity | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`AppEvents.sendEventBindingsToUnity()` is deprecated and will be removed in the next major release; please use `AppEvents.shared.sendEventBindingsToUnity()` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Send event bindings to Unity | 
 |  |  |  */ | 
 |  |  | - (void)sendEventBindingsToUnity; | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  * SDK Specific Event Logging | 
 |  |  |  * Do not call directly outside of the SDK itself. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void)logInternalEvent:(FBSDKAppEventName)eventName | 
 |  |  |               parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |       isImplicitlyLogged:(BOOL)isImplicitlyLogged; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void)logInternalEvent:(FBSDKAppEventName)eventName | 
 |  |  |               parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |       isImplicitlyLogged:(BOOL)isImplicitlyLogged | 
 |  |  |              accessToken:(FBSDKAccessToken *)accessToken; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  NS_ENUM (NSUInteger, FBSDKAppEventsFlushBehavior) | 
 |  |  |  | 
 |  |  |   Specifies when `FBSDKAppEvents` sends log events to the server. | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  | typedef NS_ENUM(NSUInteger, FBSDKAppEventsFlushBehavior) { | 
 |  |  |   /** Flush automatically: periodically (once a minute or every 100 logged events) and always at app reactivation. */ | 
 |  |  |   FBSDKAppEventsFlushBehaviorAuto = 0, | 
 |  |  |  | 
 |  |  |   /** Only flush when the `flush` method is called. When an app is moved to background/terminated, the | 
 |  |  |    events are persisted and re-established at activation, but they will only be written with an | 
 |  |  |    explicit call to `flush`. */ | 
 |  |  |   FBSDKAppEventsFlushBehaviorExplicitOnly, | 
 |  |  | } NS_SWIFT_NAME(AppEvents.FlushBehavior); | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | /**  NSNotificationCenter name indicating a result of a failed log flush attempt. The posted object will be an NSError instance. */ | 
 |  |  | FOUNDATION_EXPORT NSNotificationName const FBSDKAppEventsLoggingResultNotification | 
 |  |  | NS_SWIFT_NAME(AppEventsLoggingResult); | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppLinkTarget.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** The version of the App Link protocol that this library supports */ | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKAppLinkVersion | 
 |  |  | NS_SWIFT_NAME(AppLinkVersion); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Contains App Link metadata relevant for navigation on this device | 
 |  |  |  derived from the HTML at a given URL. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(AppLink) | 
 |  |  | @interface FBSDKAppLink : NSObject | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Creates a FBSDKAppLink with the given list of FBSDKAppLinkTargets and target URL. | 
 |  |  |  | 
 |  |  |  Generally, this will only be used by implementers of the FBSDKAppLinkResolving protocol, | 
 |  |  |  as these implementers will produce App Link metadata for a given URL. | 
 |  |  |  | 
 |  |  |  @param sourceURL the URL from which this App Link is derived | 
 |  |  |  @param targets an ordered list of FBSDKAppLinkTargets for this platform derived | 
 |  |  |  from App Link metadata. | 
 |  |  |  @param webURL the fallback web URL, if any, for the app link. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (instancetype)appLinkWithSourceURL:(nullable NSURL *)sourceURL | 
 |  |  |                              targets:(NSArray<FBSDKAppLinkTarget *> *)targets | 
 |  |  |                               webURL:(nullable NSURL *)webURL | 
 |  |  | NS_SWIFT_NAME(init(sourceURL:targets:webURL:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** The URL from which this FBSDKAppLink was derived */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSURL *sourceURL; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The ordered list of targets applicable to this platform that will be used | 
 |  |  |  for navigation. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSArray<id<FBSDKAppLinkTarget>> *targets; | 
 |  |  |  | 
 |  |  | /** The fallback web URL to use if no targets are installed on this device. */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSURL *webURL; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppLink.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppLinkResolving.h> | 
 |  |  |  | 
 |  |  | @protocol FBSDKSettings; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The result of calling navigate on a FBSDKAppLinkNavigation | 
 |  |  |  */ | 
 |  |  | typedef NS_ENUM(NSInteger, FBSDKAppLinkNavigationType) { | 
 |  |  |   /** Indicates that the navigation failed and no app was opened */ | 
 |  |  |   FBSDKAppLinkNavigationTypeFailure, | 
 |  |  |   /** Indicates that the navigation succeeded by opening the URL in the browser */ | 
 |  |  |   FBSDKAppLinkNavigationTypeBrowser, | 
 |  |  |   /** Indicates that the navigation succeeded by opening the URL in an app on the device */ | 
 |  |  |   FBSDKAppLinkNavigationTypeApp, | 
 |  |  | } NS_SWIFT_NAME(AppLinkNavigation.Type); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Describes the callback for appLinkFromURLInBackground. | 
 |  |  |  @param navType the FBSDKAppLink representing the deferred App Link | 
 |  |  |  @param error the error during the request, if any | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  | typedef void (^ FBSDKAppLinkNavigationBlock)(FBSDKAppLinkNavigationType navType, NSError *_Nullable error) | 
 |  |  | NS_SWIFT_NAME(AppLinkNavigationBlock); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Represents a pending request to navigate to an App Link. Most developers will | 
 |  |  |  simply use navigateToURLInBackground: to open a URL, but developers can build | 
 |  |  |  custom requests with additional navigation and app data attached to them by | 
 |  |  |  creating FBSDKAppLinkNavigations themselves. | 
 |  |  |  */ | 
 |  |  | NS_EXTENSION_UNAVAILABLE_IOS("Not available in app extension") | 
 |  |  | NS_SWIFT_NAME(AppLinkNavigation) | 
 |  |  | @interface FBSDKAppLinkNavigation : NSObject | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The default resolver to be used for App Link resolution. If the developer has not set one explicitly, | 
 |  |  |  a basic, built-in FBSDKWebViewAppLinkResolver will be used. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, strong) id<FBSDKAppLinkResolving> defaultResolver | 
 |  |  | NS_SWIFT_NAME(default); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The extras for the AppLinkNavigation. This will generally contain application-specific | 
 |  |  |  data that should be passed along with the request, such as advertiser or affiliate IDs or | 
 |  |  |  other such metadata relevant on this device. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSDictionary<NSString *, id> *extras; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The al_applink_data for the AppLinkNavigation. This will generally contain data common to | 
 |  |  |  navigation attempts such as back-links, user agents, and other information that may be used | 
 |  |  |  in routing and handling an App Link request. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSDictionary<NSString *, id> *appLinkData; | 
 |  |  |  | 
 |  |  | /** The AppLink to navigate to */ | 
 |  |  | @property (nonatomic, readonly, strong) FBSDKAppLink *appLink; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Return navigation type for current instance. | 
 |  |  |  No-side-effect version of navigate: | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly) FBSDKAppLinkNavigationType navigationType; | 
 |  |  |  | 
 |  |  | /** Creates an AppLinkNavigation with the given link, extras, and App Link data */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (instancetype)navigationWithAppLink:(FBSDKAppLink *)appLink | 
 |  |  |                                extras:(NSDictionary<NSString *, id> *)extras | 
 |  |  |                           appLinkData:(NSDictionary<NSString *, id> *)appLinkData | 
 |  |  | NS_SWIFT_NAME(init(appLink:extras:appLinkData:)) | 
 |  |  | DEPRECATED_MSG_ATTRIBUTE("`init(appLink:extras:appLinkData:)` is deprecated and will be removed in the next major release, please use `init(appLink:extras:appLinkData:settings:)` instead"); | 
 |  |  |  | 
 |  |  | /** Creates an AppLinkNavigation with the given link, extras, and App Link data */ | 
 |  |  | + (instancetype)navigationWithAppLink:(FBSDKAppLink *)appLink | 
 |  |  |                                extras:(NSDictionary<NSString *, id> *)extras | 
 |  |  |                           appLinkData:(NSDictionary<NSString *, id> *)appLinkData | 
 |  |  |                              settings:(id<FBSDKSettings>)settings | 
 |  |  | NS_SWIFT_NAME(init(appLink:extras:appLinkData:settings:)); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Creates an NSDictionary<NSString *, id> with the correct format for iOS callback URLs, | 
 |  |  |  to be used as 'appLinkData' argument in the call to navigationWithAppLink:extras:appLinkData: | 
 |  |  |  */ | 
 |  |  | + (NSDictionary<NSString *, NSDictionary<NSString *, NSString *> *> *)callbackAppLinkDataForAppWithName:(NSString *)appName | 
 |  |  |                                                                                                     url:(NSString *)url | 
 |  |  | NS_SWIFT_NAME(callbackAppLinkData(forApp:url:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** Performs the navigation */ | 
 |  |  | - (FBSDKAppLinkNavigationType)navigate:(NSError **)error | 
 |  |  |   __attribute__((swift_error(nonnull_error))); | 
 |  |  |  | 
 |  |  | /** Returns a FBSDKAppLink for the given URL */ | 
 |  |  | + (void)resolveAppLink:(NSURL *)destination handler:(FBSDKAppLinkBlock)handler; | 
 |  |  |  | 
 |  |  | /** Returns a FBSDKAppLink for the given URL using the given App Link resolution strategy */ | 
 |  |  | + (void)resolveAppLink:(NSURL *)destination | 
 |  |  |               resolver:(id<FBSDKAppLinkResolving>)resolver | 
 |  |  |                handler:(FBSDKAppLinkBlock)handler; | 
 |  |  |  | 
 |  |  | /** Navigates to a FBSDKAppLink and returns whether it opened in-app or in-browser */ | 
 |  |  | + (FBSDKAppLinkNavigationType)navigateToAppLink:(FBSDKAppLink *)link error:(NSError **)error | 
 |  |  |   __attribute__((swift_error(nonnull_error))); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Returns a FBSDKAppLinkNavigationType based on a FBSDKAppLink. | 
 |  |  |  It's essentially a no-side-effect version of navigateToAppLink:error:, | 
 |  |  |  allowing apps to determine flow based on the link type (e.g. open an | 
 |  |  |  internal web view instead of going straight to the browser for regular links.) | 
 |  |  |  */ | 
 |  |  | + (FBSDKAppLinkNavigationType)navigationTypeForLink:(FBSDKAppLink *)link; | 
 |  |  |  | 
 |  |  | /** Navigates to a URL (an asynchronous action) and returns a FBSDKNavigationType */ | 
 |  |  | + (void)navigateToURL:(NSURL *)destination handler:(FBSDKAppLinkNavigationBlock)handler; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Navigates to a URL (an asynchronous action) using the given App Link resolution | 
 |  |  |  strategy and returns a FBSDKNavigationType | 
 |  |  |  */ | 
 |  |  | + (void)navigateToURL:(NSURL *)destination | 
 |  |  |              resolver:(id<FBSDKAppLinkResolving>)resolver | 
 |  |  |               handler:(FBSDKAppLinkNavigationBlock)handler; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppLinkResolving.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Describes the callback for appLinkFromURLInBackground. | 
 |  |  |  @param appLinks the FBSDKAppLinks representing the deferred App Links | 
 |  |  |  @param error the error during the request, if any | 
 |  |  |  */ | 
 |  |  | typedef void (^ FBSDKAppLinksBlock)(NSDictionary<NSURL *, FBSDKAppLink *> *appLinks, | 
 |  |  |   NSError *_Nullable error) | 
 |  |  | NS_SWIFT_NAME(AppLinksBlock); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Provides an implementation of the FBSDKAppLinkResolving protocol that uses the Facebook App Link | 
 |  |  |  Index API to resolve App Links given a URL. It also provides an additional helper method that can resolve | 
 |  |  |  multiple App Links in a single call. | 
 |  |  |  | 
 |  |  |  Usage of this type requires a client token. See `[FBSDKSettings setClientToken:]` | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AppLinkResolver) | 
 |  |  | @interface FBSDKAppLinkResolver : NSObject <FBSDKAppLinkResolving> | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Asynchronously resolves App Link data for a given array of URLs. | 
 |  |  |  | 
 |  |  |  @param urls The URLs to resolve into an App Link. | 
 |  |  |  @param handler The completion block that will return an App Link for the given URL. | 
 |  |  |  */ | 
 |  |  | - (void)appLinksFromURLs:(NSArray<NSURL *> *)urls handler:(FBSDKAppLinksBlock)handler | 
 |  |  |     NS_EXTENSION_UNAVAILABLE_IOS("Not available in app extension"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Allocates and initializes a new instance of FBSDKAppLinkResolver. | 
 |  |  |  */ | 
 |  |  | + (instancetype)resolver | 
 |  |  |   NS_SWIFT_NAME(init()); | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKCoreKit.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Class responsible for generating the appropriate FBSDKGraphRequest for a given set of urls | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(AppLinkResolverRequestBuilder) | 
 |  |  | DEPRECATED_MSG_ATTRIBUTE("`FBSDKAppLinkResolverRequestBuilder` is deprecated and will be removed in the next major release") | 
 |  |  | @interface FBSDKAppLinkResolverRequestBuilder : NSObject | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Generates the FBSDKGraphRequest | 
 |  |  |  | 
 |  |  |  @param urls The URLs to build the requests for | 
 |  |  |  */ | 
 |  |  | - (FBSDKGraphRequest *)requestForURLs:(NSArray<NSURL *> *)urls | 
 |  |  |     NS_EXTENSION_UNAVAILABLE_IOS("Not available in app extension"); | 
 |  |  |  | 
 |  |  | - (nullable NSString *)getIdiomSpecificField | 
 |  |  |     NS_EXTENSION_UNAVAILABLE_IOS("Not available in app extension"); | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @class FBSDKAppLink; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Describes the callback for appLinkFromURLInBackground. | 
 |  |  |  @param appLink the FBSDKAppLink representing the deferred App Link | 
 |  |  |  @param error the error during the request, if any | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  | typedef void (^ FBSDKAppLinkBlock)(FBSDKAppLink *_Nullable appLink, NSError *_Nullable error) | 
 |  |  | NS_SWIFT_NAME(AppLinkBlock); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Implement this protocol to provide an alternate strategy for resolving | 
 |  |  |  App Links that may include pre-fetching, caching, or querying for App Link | 
 |  |  |  data from an index provided by a service provider. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(AppLinkResolving) | 
 |  |  | @protocol FBSDKAppLinkResolving <NSObject> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Asynchronously resolves App Link data for a given URL. | 
 |  |  |  | 
 |  |  |  @param url The URL to resolve into an App Link. | 
 |  |  |  @param handler The completion block that will return an App Link for the given URL. | 
 |  |  |  */ | 
 |  |  | - (void)appLinkFromURL:(NSURL *)url handler:(FBSDKAppLinkBlock)handler | 
 |  |  |     NS_EXTENSION_UNAVAILABLE_IOS("Not available in app extension"); | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppLinkTargetProtocol.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Represents a target defined in App Link metadata, consisting of at least | 
 |  |  |  a URL, and optionally an App Store ID and name. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(AppLinkTarget) | 
 |  |  | @interface FBSDKAppLinkTarget : NSObject <FBSDKAppLinkTarget> | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** Creates a FBSDKAppLinkTarget with the given app site and target URL. */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (instancetype)appLinkTargetWithURL:(nullable NSURL *)url | 
 |  |  |                           appStoreId:(nullable NSString *)appStoreId | 
 |  |  |                              appName:(NSString *)appName | 
 |  |  | NS_SWIFT_NAME(init(url:appStoreId:appName:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** The URL prefix for this app link target */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSURL *URL; | 
 |  |  |  | 
 |  |  | /** The app ID for the app store */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *appStoreId; | 
 |  |  |  | 
 |  |  | /** The name of the app */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *appName; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /// A protocol to describe an AppLinkTarget | 
 |  |  | NS_SWIFT_NAME(AppLinkTargetProtocol) | 
 |  |  | @protocol FBSDKAppLinkTarget | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (instancetype)appLinkTargetWithURL:(nullable NSURL *)url | 
 |  |  |                           appStoreId:(nullable NSString *)appStoreId | 
 |  |  |                              appName:(NSString *)appName | 
 |  |  | NS_SWIFT_NAME(init(url:appStoreId:appName:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** The URL prefix for this app link target */ | 
 |  |  | @property (nullable, nonatomic, readonly) NSURL *URL; | 
 |  |  |  | 
 |  |  | /** The app ID for the app store */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *appStoreId; | 
 |  |  |  | 
 |  |  | /** The name of the app */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *appName; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Describes the callback for fetchDeferredAppLink. | 
 |  |  |  @param url the url representing the deferred App Link | 
 |  |  |  @param error the error during the request, if any | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  The url may also have a fb_click_time_utc query parameter that | 
 |  |  |  represents when the click occurred that caused the deferred App Link to be created. | 
 |  |  |  */ | 
 |  |  | typedef void (^ FBSDKURLBlock)(NSURL *_Nullable url, NSError *_Nullable error) | 
 |  |  | NS_SWIFT_NAME(URLBlock); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Class containing App Links related utility methods. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(AppLinkUtility) | 
 |  |  | @interface FBSDKAppLinkUtility : NSObject | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Call this method from the main thread to fetch deferred applink data if you use Mobile App | 
 |  |  |  Engagement Ads (https://developers.facebook.com/docs/ads-for-apps/mobile-app-ads-engagement). | 
 |  |  |  This may require a network round trip. If successful, the handler is invoked  with the link | 
 |  |  |  data (this will only return a valid URL once, and future calls will result in a nil URL | 
 |  |  |  value in the callback). | 
 |  |  |  | 
 |  |  |  @param handler the handler to be invoked if there is deferred App Link data | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  The handler may contain an NSError instance to capture any errors. In the | 
 |  |  |  common case where there simply was no app link data, the NSError instance will be nil. | 
 |  |  |  | 
 |  |  |  This method should only be called from a location that occurs after any launching URL has | 
 |  |  |  been processed (e.g., you should call this method from your application delegate's | 
 |  |  |  applicationDidBecomeActive:). | 
 |  |  |  */ | 
 |  |  | + (void)fetchDeferredAppLink:(nullable FBSDKURLBlock)handler; | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |   Call this method to fetch promotion code from the url, if it's present. | 
 |  |  |  | 
 |  |  |  @param url App Link url that was passed to the app. | 
 |  |  |  | 
 |  |  |  @return Promotion code string. | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  Call this method to fetch App Invite Promotion Code from applink if present. | 
 |  |  |  This can be used to fetch the promotion code that was associated with the invite when it | 
 |  |  |  was created. This method should be called with the url from the openURL method. | 
 |  |  | */ | 
 |  |  | + (nullable NSString *)appInvitePromotionCodeFromURL:(NSURL *)url; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Check whether the scheme is defined in the app's URL schemes. | 
 |  |  |  @param scheme the scheme of App Link URL | 
 |  |  |  @return YES if the scheme is defined, otherwise NO. | 
 |  |  | */ | 
 |  |  | + (BOOL)isMatchURLScheme:(NSString *)scheme; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AppURLSchemeProviding) | 
 |  |  | @protocol FBSDKAppURLSchemeProviding | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *appURLScheme; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void)validateURLSchemes; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKApplicationObserving.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |   The FBSDKApplicationDelegate is designed to post process the results from Facebook Login | 
 |  |  |  or Facebook Dialogs (or any action that requires switching over to the native Facebook | 
 |  |  |  app or Safari). | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  The methods in this class are designed to mirror those in UIApplicationDelegate, and you | 
 |  |  |  should call them in the respective methods in your AppDelegate implementation. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(ApplicationDelegate) | 
 |  |  | @interface FBSDKApplicationDelegate : NSObject | 
 |  |  |  | 
 |  |  | #if !FBTEST | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Gets the singleton instance. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, readonly, strong) FBSDKApplicationDelegate *sharedInstance | 
 |  |  | NS_SWIFT_NAME(shared); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Call this method from the [UIApplicationDelegate application:openURL:sourceApplication:annotation:] method | 
 |  |  |  of the AppDelegate for your app. It should be invoked for the proper processing of responses during interaction | 
 |  |  |  with the native Facebook app or Safari as part of SSO authorization flow or Facebook dialogs. | 
 |  |  |  | 
 |  |  |  @param application The application as passed to [UIApplicationDelegate application:openURL:sourceApplication:annotation:]. | 
 |  |  |  | 
 |  |  |  @param url The URL as passed to [UIApplicationDelegate application:openURL:sourceApplication:annotation:]. | 
 |  |  |  | 
 |  |  |  @param sourceApplication The sourceApplication as passed to [UIApplicationDelegate application:openURL:sourceApplication:annotation:]. | 
 |  |  |  | 
 |  |  |  @param annotation The annotation as passed to [UIApplicationDelegate application:openURL:sourceApplication:annotation:]. | 
 |  |  |  | 
 |  |  |  @return YES if the url was intended for the Facebook SDK, NO if not. | 
 |  |  |  */ | 
 |  |  | - (BOOL)application:(UIApplication *)application | 
 |  |  |             openURL:(NSURL *)url | 
 |  |  |   sourceApplication:(nullable NSString *)sourceApplication | 
 |  |  |          annotation:(nullable id)annotation; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Call this method from the [UIApplicationDelegate application:openURL:options:] method | 
 |  |  |  of the AppDelegate for your app. It should be invoked for the proper processing of responses during interaction | 
 |  |  |  with the native Facebook app or Safari as part of SSO authorization flow or Facebook dialogs. | 
 |  |  |  | 
 |  |  |  @param application The application as passed to [UIApplicationDelegate application:openURL:options:]. | 
 |  |  |  | 
 |  |  |  @param url The URL as passed to [UIApplicationDelegate application:openURL:options:]. | 
 |  |  |  | 
 |  |  |  @param options The options dictionary as passed to [UIApplicationDelegate application:openURL:options:]. | 
 |  |  |  | 
 |  |  |  @return YES if the url was intended for the Facebook SDK, NO if not. | 
 |  |  |  */ | 
 |  |  | - (BOOL)application:(UIApplication *)application | 
 |  |  |             openURL:(NSURL *)url | 
 |  |  |             options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Call this method from the [UIApplicationDelegate application:didFinishLaunchingWithOptions:] method | 
 |  |  |  of the AppDelegate for your app. It should be invoked for the proper use of the Facebook SDK. | 
 |  |  |  As part of SDK initialization basic auto logging of app events will occur, this can be | 
 |  |  | controlled via 'FacebookAutoLogAppEventsEnabled' key in the project info plist file. | 
 |  |  |  | 
 |  |  |  @param application The application as passed to [UIApplicationDelegate application:didFinishLaunchingWithOptions:]. | 
 |  |  |  | 
 |  |  |  @param launchOptions The launchOptions as passed to [UIApplicationDelegate application:didFinishLaunchingWithOptions:]. | 
 |  |  |  | 
 |  |  |  @return True if there are any added application observers that themselves return true from calling `application:didFinishLaunchingWithOptions:`. | 
 |  |  |    Otherwise will return false. Note: If this method is called after calling `initializeSDK` then the return type will always be false. | 
 |  |  |  */ | 
 |  |  | - (BOOL)            application:(UIApplication *)application | 
 |  |  |   didFinishLaunchingWithOptions:(nullable NSDictionary<UIApplicationLaunchOptionsKey, id> *)launchOptions; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Initializes the SDK. | 
 |  |  |  | 
 |  |  |  If you are using the SDK within the context of the UIApplication lifecycle, do not use this method. | 
 |  |  |  Instead use `application: didFinishLaunchingWithOptions:`. | 
 |  |  |  | 
 |  |  |  As part of SDK initialization basic auto logging of app events will occur, this can be | 
 |  |  |  controlled via 'FacebookAutoLogAppEventsEnabled' key in the project info plist file. | 
 |  |  |  */ | 
 |  |  | - (void)initializeSDK; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Adds an observer that will be informed about application lifecycle events. | 
 |  |  |  | 
 |  |  |   @note Observers are weakly held | 
 |  |  |  */ | 
 |  |  | - (void)addObserver:(id<FBSDKApplicationObserving>)observer; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Removes an observer so that it will no longer be informed about application lifecycle events. | 
 |  |  |  | 
 |  |  |   @note Observers are weakly held | 
 |  |  |  */ | 
 |  |  | - (void)removeObserver:(id<FBSDKApplicationObserving>)observer; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  Describes any types that optionally responds to various lifecycle events | 
 |  |  |  received by the system and propagated by `ApplicationDelegate`. | 
 |  |  |  */ | 
 |  |  | @protocol FBSDKApplicationObserving <NSObject> | 
 |  |  |  | 
 |  |  | @optional | 
 |  |  | - (void)applicationDidBecomeActive:(nullable UIApplication *)application; | 
 |  |  | - (void)applicationWillResignActive:(nullable UIApplication *)application; | 
 |  |  | - (void)applicationDidEnterBackground:(nullable UIApplication *)application; | 
 |  |  | - (BOOL)            application:(UIApplication *)application | 
 |  |  |   didFinishLaunchingWithOptions:(nullable NSDictionary<UIApplicationLaunchOptionsKey, id> *)launchOptions; | 
 |  |  |  | 
 |  |  | - (BOOL)application:(UIApplication *)application | 
 |  |  |             openURL:(NSURL *)url | 
 |  |  |   sourceApplication:(nullable NSString *)sourceApplication | 
 |  |  |          annotation:(nullable id)annotation; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | @class FBSDKAuthenticationTokenClaims; | 
 |  |  | @protocol FBSDKTokenCaching; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Represent an AuthenticationToken used for a login attempt | 
 |  |  | */ | 
 |  |  | NS_SWIFT_NAME(AuthenticationToken) | 
 |  |  | @interface FBSDKAuthenticationToken : NSObject <NSCopying, NSObject, NSSecureCoding> | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The "global" authentication token that represents the currently logged in user. | 
 |  |  |  | 
 |  |  |  The `currentAuthenticationToken` represents the authentication token of the | 
 |  |  |  current user and can be used by a client to verify an authentication attempt. | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) FBSDKAuthenticationToken *currentAuthenticationToken; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The raw token string from the authentication response | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *tokenString; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The nonce from the decoded authentication response | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *nonce; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The graph domain where the user is authenticated. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *graphDomain; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns the claims encoded in the AuthenticationToken | 
 |  |  |  */ | 
 |  |  | - (nullable FBSDKAuthenticationTokenClaims *)claims; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) id<FBSDKTokenCaching> tokenCache; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AuthenticationTokenClaims) | 
 |  |  | @interface FBSDKAuthenticationTokenClaims : NSObject | 
 |  |  |  | 
 |  |  | /// A unique identifier for the token. | 
 |  |  | @property (nonatomic, readonly, strong) NSString *jti; | 
 |  |  |  | 
 |  |  | /// Issuer Identifier for the Issuer of the response. | 
 |  |  | @property (nonatomic, readonly, strong) NSString *iss; | 
 |  |  |  | 
 |  |  | /// Audience(s) that this ID Token is intended for. | 
 |  |  | @property (nonatomic, readonly, strong) NSString *aud; | 
 |  |  |  | 
 |  |  | /// String value used to associate a Client session with an ID Token, and to mitigate replay attacks. | 
 |  |  | @property (nonatomic, readonly, strong) NSString *nonce; | 
 |  |  |  | 
 |  |  | /// Expiration time on or after which the ID Token MUST NOT be accepted for processing. | 
 |  |  | @property (nonatomic, readonly, assign) NSTimeInterval exp; | 
 |  |  |  | 
 |  |  | /// Time at which the JWT was issued. | 
 |  |  | @property (nonatomic, readonly, assign) NSTimeInterval iat; | 
 |  |  |  | 
 |  |  | /// Subject - Identifier for the End-User at the Issuer. | 
 |  |  | @property (nonatomic, readonly, strong) NSString *sub; | 
 |  |  |  | 
 |  |  | /// End-User's full name in displayable form including all name parts. | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSString *name; | 
 |  |  |  | 
 |  |  | /// End-User's given name in displayable form | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSString *givenName; | 
 |  |  |  | 
 |  |  | /// End-User's middle name in displayable form | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSString *middleName; | 
 |  |  |  | 
 |  |  | /// End-User's family name in displayable form | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSString *familyName; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  End-User's preferred e-mail address. | 
 |  |  |  | 
 |  |  |  IMPORTANT: This field will only be populated if your user has granted your application the 'email' permission. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSString *email; | 
 |  |  |  | 
 |  |  | /// URL of the End-User's profile picture. | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSString *picture; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  End-User's friends. | 
 |  |  |  | 
 |  |  |  IMPORTANT: This field will only be populated if your user has granted your application the 'user_friends' permission. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSArray<NSString *> *userFriends; | 
 |  |  |  | 
 |  |  | /// End-User's birthday | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSString *userBirthday; | 
 |  |  |  | 
 |  |  | /// End-User's age range | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSDictionary<NSString *, NSNumber *> *userAgeRange; | 
 |  |  |  | 
 |  |  | /// End-User's hometown | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSDictionary<NSString *, NSString *> *userHometown; | 
 |  |  |  | 
 |  |  | /// End-User's location | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSDictionary<NSString *, NSString *> *userLocation; | 
 |  |  |  | 
 |  |  | /// End-User's gender | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSString *userGender; | 
 |  |  |  | 
 |  |  | /// End-User's link | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSString *userLink; | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAuthenticationToken.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKTokenCaching.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AuthenticationTokenProviding) | 
 |  |  | @protocol FBSDKAuthenticationTokenProviding | 
 |  |  |  | 
 |  |  | @property (class, nullable, nonatomic, readonly, copy) FBSDKAuthenticationToken *currentAuthenticationToken; | 
 |  |  | @property (class, nullable, nonatomic, copy) id<FBSDKTokenCaching> tokenCache; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(AuthenticationTokenSetting) | 
 |  |  | @protocol FBSDKAuthenticationTokenSetting | 
 |  |  |  | 
 |  |  | @property (class, nullable, nonatomic, copy) FBSDKAuthenticationToken *currentAuthenticationToken; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <TargetConditionals.h> | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  |  #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIProtocol.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIRequest.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIRequestOpening.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIResponse.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKConstants.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKURLOpener.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKURLOpening.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | typedef void (^FBSDKAuthenticationCompletionHandler)(NSURL *_Nullable callbackURL, NSError *_Nullable error); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(BridgeAPI) | 
 |  |  | @interface FBSDKBridgeAPI : NSObject <FBSDKBridgeAPIRequestOpening, FBSDKURLOpener> | 
 |  |  |  | 
 |  |  | @property (class, nonatomic, readonly, strong) FBSDKBridgeAPI *sharedInstance | 
 |  |  | NS_SWIFT_NAME(shared); | 
 |  |  | @property (nonatomic, readonly, getter = isActive) BOOL active; | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKBridgeAPIAppIDKey; | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKBridgeAPISchemeSuffixKey; | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKBridgeAPIVersionKey; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(BridgeAPIProtocol) | 
 |  |  | @protocol FBSDKBridgeAPIProtocol <NSObject> | 
 |  |  |  | 
 |  |  | - (nullable NSURL *)requestURLWithActionID:(NSString *)actionID | 
 |  |  |                                     scheme:(NSString *)scheme | 
 |  |  |                                 methodName:(NSString *)methodName | 
 |  |  |                                 parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                                      error:(NSError *_Nullable *)errorRef; | 
 |  |  | - (nullable NSDictionary<NSString *, id> *)responseParametersForActionID:(NSString *)actionID | 
 |  |  |                                                          queryParameters:(NSDictionary<NSString *, id> *)queryParameters | 
 |  |  |                                                                cancelled:(nullable BOOL *)cancelledRef | 
 |  |  |                                                                    error:(NSError *_Nullable *)errorRef; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | typedef NS_ENUM(NSUInteger, FBSDKBridgeAPIProtocolType) { | 
 |  |  |   FBSDKBridgeAPIProtocolTypeNative, | 
 |  |  |   FBSDKBridgeAPIProtocolTypeWeb, | 
 |  |  | }; | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKBridgeAPIRequest.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKBridgeAPIRequestProtocol.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKURLScheme.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(BridgeAPIRequest) | 
 |  |  | @interface FBSDKBridgeAPIRequest : NSObject <NSCopying, FBSDKBridgeAPIRequest> | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  | + (nullable instancetype)bridgeAPIRequestWithProtocolType:(FBSDKBridgeAPIProtocolType)protocolType | 
 |  |  |                                                    scheme:(FBSDKURLScheme)scheme | 
 |  |  |                                                methodName:(nullable NSString *)methodName | 
 |  |  |                                                parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |                                                  userInfo:(nullable NSDictionary<NSString *, id> *)userInfo; | 
 |  |  |  | 
 |  |  | @property (nonatomic, readonly, copy) NSString *actionID; | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *methodName; | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSDictionary<NSString *, id> *parameters; | 
 |  |  | @property (nonatomic, readonly, assign) FBSDKBridgeAPIProtocolType protocolType; | 
 |  |  | @property (nonatomic, readonly, copy) FBSDKURLScheme scheme; | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSDictionary<NSString *, id> *userInfo; | 
 |  |  |  | 
 |  |  | - (nullable NSURL *)requestURL:(NSError *_Nullable *)errorRef; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h> | 
 |  |  |  | 
 |  |  | @protocol FBSDKBridgeAPIRequest; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(BridgeAPIRequestCreating) | 
 |  |  | @protocol FBSDKBridgeAPIRequestCreating | 
 |  |  |  | 
 |  |  | - (nullable id<FBSDKBridgeAPIRequest>)bridgeAPIRequestWithProtocolType:(FBSDKBridgeAPIProtocolType)protocolType | 
 |  |  |                                                                 scheme:(NSString *)scheme | 
 |  |  |                                                             methodName:(nullable NSString *)methodName | 
 |  |  |                                                             parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |                                                               userInfo:(nullable NSDictionary<NSString *, id> *)userInfo; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  | #import <UIKit/UIViewController.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKBridgeAPIResponse.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKConstants.h> | 
 |  |  |  | 
 |  |  | @protocol FBSDKBridgeAPIRequest; | 
 |  |  | @protocol FBSDKURLOpening; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(BridgeAPIRequestOpening) | 
 |  |  | @protocol FBSDKBridgeAPIRequestOpening <NSObject> | 
 |  |  |  | 
 |  |  | - (void)openBridgeAPIRequest:(NSObject<FBSDKBridgeAPIRequest> *)request | 
 |  |  |      useSafariViewController:(BOOL)useSafariViewController | 
 |  |  |           fromViewController:(nullable UIViewController *)fromViewController | 
 |  |  |              completionBlock:(FBSDKBridgeAPIResponseBlock)completionBlock; | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)openURLWithSafariViewController:(NSURL *)url | 
 |  |  |                                  sender:(nullable id<FBSDKURLOpening>)sender | 
 |  |  |                      fromViewController:(nullable UIViewController *)fromViewController | 
 |  |  |                                 handler:(FBSDKSuccessBlock)handler | 
 |  |  | NS_SWIFT_NAME(openURLWithSafariViewController(url:sender:from:handler:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | - (void)openURL:(NSURL *)url | 
 |  |  |          sender:(nullable id<FBSDKURLOpening>)sender | 
 |  |  |         handler:(FBSDKSuccessBlock)handler; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h> | 
 |  |  |  | 
 |  |  | @protocol FBSDKBridgeAPIProtocol; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(BridgeAPIRequestProtocol) | 
 |  |  | @protocol FBSDKBridgeAPIRequest <NSObject, NSCopying> | 
 |  |  |  | 
 |  |  | @property (nonatomic, readonly, copy) NSString *scheme; | 
 |  |  | @property (nonatomic, readonly, copy) NSString *actionID; | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *methodName; | 
 |  |  | @property (nonatomic, readonly, assign) FBSDKBridgeAPIProtocolType protocolType; | 
 |  |  | @property (nullable, nonatomic, readonly, strong) id<FBSDKBridgeAPIProtocol> protocol; | 
 |  |  |  | 
 |  |  | - (nullable NSURL *)requestURL:(NSError *_Nullable *)errorRef; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | @protocol FBSDKBridgeAPIRequest; | 
 |  |  | @class FBSDKBridgeAPIResponse; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | typedef void (^ FBSDKBridgeAPIResponseBlock)(FBSDKBridgeAPIResponse *response) | 
 |  |  | NS_SWIFT_NAME(BridgeAPIResponseBlock); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(BridgeAPIResponse) | 
 |  |  | @interface FBSDKBridgeAPIResponse : NSObject <NSCopying, NSObject> | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | + (instancetype)bridgeAPIResponseWithRequest:(NSObject<FBSDKBridgeAPIRequest> *)request error:(NSError *)error; | 
 |  |  | + (nullable instancetype)bridgeAPIResponseWithRequest:(NSObject<FBSDKBridgeAPIRequest> *)request | 
 |  |  |                                           responseURL:(NSURL *)responseURL | 
 |  |  |                                     sourceApplication:(nullable NSString *)sourceApplication | 
 |  |  |                                                 error:(NSError *__autoreleasing *)errorRef; | 
 |  |  | + (instancetype)bridgeAPIResponseCancelledWithRequest:(NSObject<FBSDKBridgeAPIRequest> *)request; | 
 |  |  |  | 
 |  |  | @property (nonatomic, readonly, getter = isCancelled, assign) BOOL cancelled; | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSError *error; | 
 |  |  | @property (nonatomic, readonly, copy) NSObject<FBSDKBridgeAPIRequest> *request; | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSDictionary<NSString *, id> *responseParameters; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKImpressionLoggingButton.h> | 
 |  |  | @class FBSDKIcon; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   A base class for common SDK buttons. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(FBButton) | 
 |  |  | @interface FBSDKButton : FBSDKImpressionLoggingButton | 
 |  |  |  | 
 |  |  | @property (nonatomic, readonly, getter = isImplicitlyDisabled) BOOL implicitlyDisabled; | 
 |  |  |  | 
 |  |  | - (void)checkImplicitlyDisabled; | 
 |  |  | - (void)configureWithIcon:(nullable FBSDKIcon *)icon | 
 |  |  |                     title:(nullable NSString *)title | 
 |  |  |           backgroundColor:(nullable UIColor *)backgroundColor | 
 |  |  |          highlightedColor:(nullable UIColor *)highlightedColor; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void) configureWithIcon:(nullable FBSDKIcon *)icon | 
 |  |  |                      title:(nullable NSString *)title | 
 |  |  |            backgroundColor:(nullable UIColor *)backgroundColor | 
 |  |  |           highlightedColor:(nullable UIColor *)highlightedColor | 
 |  |  |              selectedTitle:(nullable NSString *)selectedTitle | 
 |  |  |               selectedIcon:(nullable FBSDKIcon *)selectedIcon | 
 |  |  |              selectedColor:(nullable UIColor *)selectedColor | 
 |  |  |   selectedHighlightedColor:(nullable UIColor *)selectedHighlightedColor; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (UIColor *)defaultBackgroundColor; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (CGSize)sizeThatFits:(CGSize)size title:(NSString *)title; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (CGSize)textSizeForText:(NSString *)text font:(UIFont *)font constrainedSize:(CGSize)constrainedSize lineBreakMode:(NSLineBreakMode)lineBreakMode; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void)logTapEventWithEventName:(NSString *)eventName | 
 |  |  |                       parameters:(nullable NSDictionary<NSString *, id> *)parameters; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventName.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(FBButtonImpressionLogging) | 
 |  |  | @protocol FBSDKButtonImpressionLogging <NSObject> | 
 |  |  |  | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSDictionary<NSString *, id> *analyticsParameters; | 
 |  |  | @property (nonatomic, readonly, copy) FBSDKAppEventName impressionTrackingEventName; | 
 |  |  | @property (nonatomic, readonly, copy) NSString *impressionTrackingIdentifier; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The error domain for all errors from FBSDKCoreKit. | 
 |  |  |  | 
 |  |  |  Error codes from the SDK in the range 0-99 are reserved for this domain. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorDomain const FBSDKErrorDomain | 
 |  |  | NS_SWIFT_NAME(ErrorDomain); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  @methodgroup error userInfo keys | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The userInfo key for the invalid collection for errors with FBSDKErrorInvalidArgument. | 
 |  |  |  | 
 |  |  |  If the invalid argument is a collection, the collection can be found with this key and the individual | 
 |  |  |  invalid item can be found with FBSDKErrorArgumentValueKey. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorArgumentCollectionKey | 
 |  |  | NS_SWIFT_NAME(ErrorArgumentCollectionKey); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The userInfo key for the invalid argument name for errors with FBSDKErrorInvalidArgument. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorArgumentNameKey | 
 |  |  | NS_SWIFT_NAME(ErrorArgumentNameKey); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The userInfo key for the invalid argument value for errors with FBSDKErrorInvalidArgument. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorArgumentValueKey | 
 |  |  | NS_SWIFT_NAME(ErrorArgumentValueKey); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The userInfo key for the message for developers in NSErrors that originate from the SDK. | 
 |  |  |  | 
 |  |  |  The developer message will not be localized and is not intended to be presented within the app. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorDeveloperMessageKey | 
 |  |  | NS_SWIFT_NAME(ErrorDeveloperMessageKey); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The userInfo key describing a localized description that can be presented to the user. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorLocalizedDescriptionKey | 
 |  |  | NS_SWIFT_NAME(ErrorLocalizedDescriptionKey); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The userInfo key describing a localized title that can be presented to the user, used with `FBSDKLocalizedErrorDescriptionKey`. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorLocalizedTitleKey | 
 |  |  | NS_SWIFT_NAME(ErrorLocalizedTitleKey); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  @methodgroup FBSDKGraphRequest error userInfo keys | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The userInfo key describing the error category, for error recovery purposes. | 
 |  |  |  | 
 |  |  |  See `FBSDKGraphErrorRecoveryProcessor` and `[FBSDKGraphRequest disableErrorRecovery]`. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorKey | 
 |  |  | NS_SWIFT_NAME(GraphRequestErrorKey); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  The userInfo key for the Graph API error code. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorGraphErrorCodeKey | 
 |  |  | NS_SWIFT_NAME(GraphRequestErrorGraphErrorCodeKey); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  The userInfo key for the Graph API error subcode. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorGraphErrorSubcodeKey | 
 |  |  | NS_SWIFT_NAME(GraphRequestErrorGraphErrorSubcodeKey); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  The userInfo key for the HTTP status code. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorHTTPStatusCodeKey | 
 |  |  | NS_SWIFT_NAME(GraphRequestErrorHTTPStatusCodeKey); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  The userInfo key for the raw JSON response. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorParsedJSONResponseKey | 
 |  |  | NS_SWIFT_NAME(GraphRequestErrorParsedJSONResponseKey); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  @methodgroup Common Code Block typedefs | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Success Block | 
 |  |  |  */ | 
 |  |  | typedef void (^ FBSDKCodeBlock)(void) | 
 |  |  | NS_SWIFT_NAME(CodeBlock); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Error Block | 
 |  |  |  */ | 
 |  |  | typedef void (^ FBSDKErrorBlock)(NSError *_Nullable error) | 
 |  |  | NS_SWIFT_NAME(ErrorBlock); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Success Block | 
 |  |  |  */ | 
 |  |  | typedef void (^ FBSDKSuccessBlock)(BOOL success, NSError *_Nullable error) | 
 |  |  | NS_SWIFT_NAME(SuccessBlock); | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  @methodgroup Enums | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #ifndef NS_ERROR_ENUM | 
 |  |  |  #define NS_ERROR_ENUM(_domain, _name) \ | 
 |  |  |   enum _name : NSInteger _name; \ | 
 |  |  |   enum __attribute__((ns_error_domain(_domain))) _name: NSInteger | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  FBSDKCoreError | 
 |  |  |  Error codes for FBSDKErrorDomain. | 
 |  |  |  */ | 
 |  |  | typedef NS_ERROR_ENUM (FBSDKErrorDomain, FBSDKCoreError) | 
 |  |  | { | 
 |  |  |   /** | 
 |  |  |    Reserved. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorReserved = 0, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    The error code for errors from invalid encryption on incoming encryption URLs. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorEncryption, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    The error code for errors from invalid arguments to SDK methods. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorInvalidArgument, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    The error code for unknown errors. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorUnknown, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    A request failed due to a network error. Use NSUnderlyingErrorKey to retrieve | 
 |  |  |    the error object from the NSURLSession for more information. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorNetwork, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    The error code for errors encountered during an App Events flush. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorAppEventsFlush, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    An endpoint that returns a binary response was used with FBSDKGraphRequestConnection. | 
 |  |  |  | 
 |  |  |    Endpoints that return image/jpg, etc. should be accessed using NSURLRequest | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorGraphRequestNonTextMimeTypeReturned, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    The operation failed because the server returned an unexpected response. | 
 |  |  |  | 
 |  |  |    You can get this error if you are not using the most recent SDK, or you are accessing a version of the | 
 |  |  |    Graph API incompatible with the current SDK. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorGraphRequestProtocolMismatch, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    The Graph API returned an error. | 
 |  |  |  | 
 |  |  |    See below for useful userInfo keys (beginning with FBSDKGraphRequestError*) | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorGraphRequestGraphAPI, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    The specified dialog configuration is not available. | 
 |  |  |  | 
 |  |  |    This error may signify that the configuration for the dialogs has not yet been downloaded from the server | 
 |  |  |    or that the dialog is unavailable.  Subsequent attempts to use the dialog may succeed as the configuration is loaded. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorDialogUnavailable, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    Indicates an operation failed because a required access token was not found. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorAccessTokenRequired, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    Indicates an app switch (typically for a dialog) failed because the destination app is out of date. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorAppVersionUnsupported, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    Indicates an app switch to the browser (typically for a dialog) failed. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorBrowserUnavailable, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    Indicates that a bridge api interaction was interrupted. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorBridgeAPIInterruption, | 
 |  |  |  | 
 |  |  |   /** | 
 |  |  |    Indicates that a bridge api response creation failed. | 
 |  |  |    */ | 
 |  |  |   FBSDKErrorBridgeAPIResponse, | 
 |  |  | } NS_SWIFT_NAME(CoreError); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  FBSDKGraphRequestError | 
 |  |  |  Describes the category of Facebook error. See `FBSDKGraphRequestErrorKey`. | 
 |  |  |  */ | 
 |  |  | typedef NS_ENUM(NSUInteger, FBSDKGraphRequestError) { | 
 |  |  |   /** The default error category that is not known to be recoverable. Check `FBSDKLocalizedErrorDescriptionKey` for a user facing message. */ | 
 |  |  |   FBSDKGraphRequestErrorOther = 0, | 
 |  |  |   /** Indicates the error is temporary (such as server throttling). While a recoveryAttempter will be provided with the error instance, the attempt is guaranteed to succeed so you can simply retry the operation if you do not want to present an alert.  */ | 
 |  |  |   FBSDKGraphRequestErrorTransient = 1, | 
 |  |  |   /** Indicates the error can be recovered (such as requiring a login). A recoveryAttempter will be provided with the error instance that can take UI action. */ | 
 |  |  |   FBSDKGraphRequestErrorRecoverable = 2, | 
 |  |  | } NS_SWIFT_NAME(GraphRequestError); | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | #if 0 | 
 |  |  | #elif defined(__arm64__) && __arm64__ | 
 |  |  | // Generated by Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55) | 
 |  |  | #ifndef FBSDKCOREKIT_SWIFT_H | 
 |  |  | #define FBSDKCOREKIT_SWIFT_H | 
 |  |  | #pragma clang diagnostic push | 
 |  |  | #pragma clang diagnostic ignored "-Wgcc-compat" | 
 |  |  |  | 
 |  |  | #if !defined(__has_include) | 
 |  |  | # define __has_include(x) 0 | 
 |  |  | #endif | 
 |  |  | #if !defined(__has_attribute) | 
 |  |  | # define __has_attribute(x) 0 | 
 |  |  | #endif | 
 |  |  | #if !defined(__has_feature) | 
 |  |  | # define __has_feature(x) 0 | 
 |  |  | #endif | 
 |  |  | #if !defined(__has_warning) | 
 |  |  | # define __has_warning(x) 0 | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if __has_include(<swift/objc-prologue.h>) | 
 |  |  | # include <swift/objc-prologue.h> | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #pragma clang diagnostic ignored "-Wauto-import" | 
 |  |  | #include <Foundation/Foundation.h> | 
 |  |  | #include <stdint.h> | 
 |  |  | #include <stddef.h> | 
 |  |  | #include <stdbool.h> | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_TYPEDEFS) | 
 |  |  | # define SWIFT_TYPEDEFS 1 | 
 |  |  | # if __has_include(<uchar.h>) | 
 |  |  | #  include <uchar.h> | 
 |  |  | # elif !defined(__cplusplus) | 
 |  |  | typedef uint_least16_t char16_t; | 
 |  |  | typedef uint_least32_t char32_t; | 
 |  |  | # endif | 
 |  |  | typedef float swift_float2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef float swift_float3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef float swift_float4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | typedef double swift_double2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef double swift_double3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef double swift_double4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | typedef int swift_int2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef int swift_int3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef int swift_int4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | typedef unsigned int swift_uint2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef unsigned int swift_uint3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_PASTE) | 
 |  |  | # define SWIFT_PASTE_HELPER(x, y) x##y | 
 |  |  | # define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_METATYPE) | 
 |  |  | # define SWIFT_METATYPE(X) Class | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_CLASS_PROPERTY) | 
 |  |  | # if __has_feature(objc_class_property) | 
 |  |  | #  define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ | 
 |  |  | # else | 
 |  |  | #  define SWIFT_CLASS_PROPERTY(...) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if __has_attribute(objc_runtime_name) | 
 |  |  | # define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_RUNTIME_NAME(X) | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(swift_name) | 
 |  |  | # define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_COMPILE_NAME(X) | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(objc_method_family) | 
 |  |  | # define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_METHOD_FAMILY(X) | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(noescape) | 
 |  |  | # define SWIFT_NOESCAPE __attribute__((noescape)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_NOESCAPE | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(ns_consumed) | 
 |  |  | # define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_RELEASES_ARGUMENT | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(warn_unused_result) | 
 |  |  | # define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_WARN_UNUSED_RESULT | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(noreturn) | 
 |  |  | # define SWIFT_NORETURN __attribute__((noreturn)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_NORETURN | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_CLASS_EXTRA) | 
 |  |  | # define SWIFT_CLASS_EXTRA | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_PROTOCOL_EXTRA) | 
 |  |  | # define SWIFT_PROTOCOL_EXTRA | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_ENUM_EXTRA) | 
 |  |  | # define SWIFT_ENUM_EXTRA | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_CLASS) | 
 |  |  | # if __has_attribute(objc_subclassing_restricted) | 
 |  |  | #  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA | 
 |  |  | #  define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA | 
 |  |  | # else | 
 |  |  | #  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA | 
 |  |  | #  define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_RESILIENT_CLASS) | 
 |  |  | # if __has_attribute(objc_class_stub) | 
 |  |  | #  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) | 
 |  |  | #  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) | 
 |  |  | # else | 
 |  |  | #  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) | 
 |  |  | #  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_PROTOCOL) | 
 |  |  | # define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA | 
 |  |  | # define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_EXTENSION) | 
 |  |  | # define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(OBJC_DESIGNATED_INITIALIZER) | 
 |  |  | # if __has_attribute(objc_designated_initializer) | 
 |  |  | #  define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) | 
 |  |  | # else | 
 |  |  | #  define OBJC_DESIGNATED_INITIALIZER | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_ENUM_ATTR) | 
 |  |  | # if defined(__has_attribute) && __has_attribute(enum_extensibility) | 
 |  |  | #  define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) | 
 |  |  | # else | 
 |  |  | #  define SWIFT_ENUM_ATTR(_extensibility) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_ENUM) | 
 |  |  | # define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type | 
 |  |  | # if __has_feature(generalized_swift_name) | 
 |  |  | #  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type | 
 |  |  | # else | 
 |  |  | #  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_UNAVAILABLE) | 
 |  |  | # define SWIFT_UNAVAILABLE __attribute__((unavailable)) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_UNAVAILABLE_MSG) | 
 |  |  | # define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_AVAILABILITY) | 
 |  |  | # define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_WEAK_IMPORT) | 
 |  |  | # define SWIFT_WEAK_IMPORT __attribute__((weak_import)) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_DEPRECATED) | 
 |  |  | # define SWIFT_DEPRECATED __attribute__((deprecated)) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_DEPRECATED_MSG) | 
 |  |  | # define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) | 
 |  |  | #endif | 
 |  |  | #if __has_feature(attribute_diagnose_if_objc) | 
 |  |  | # define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) | 
 |  |  | #endif | 
 |  |  | #if !defined(IBSegueAction) | 
 |  |  | # define IBSegueAction | 
 |  |  | #endif | 
 |  |  | #if __has_feature(modules) | 
 |  |  | #if __has_warning("-Watimport-in-framework-header") | 
 |  |  | #pragma clang diagnostic ignored "-Watimport-in-framework-header" | 
 |  |  | #endif | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" | 
 |  |  | #pragma clang diagnostic ignored "-Wduplicate-method-arg" | 
 |  |  | #if __has_warning("-Wpragma-clang-attribute") | 
 |  |  | # pragma clang diagnostic ignored "-Wpragma-clang-attribute" | 
 |  |  | #endif | 
 |  |  | #pragma clang diagnostic ignored "-Wunknown-pragmas" | 
 |  |  | #pragma clang diagnostic ignored "-Wnullability" | 
 |  |  |  | 
 |  |  | #if __has_attribute(external_source_symbol) | 
 |  |  | # pragma push_macro("any") | 
 |  |  | # undef any | 
 |  |  | # pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBSDKCoreKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) | 
 |  |  | # pragma pop_macro("any") | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  |  | 
 |  |  | #if __has_attribute(external_source_symbol) | 
 |  |  | # pragma clang attribute pop | 
 |  |  | #endif | 
 |  |  | #pragma clang diagnostic pop | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #elif defined(__x86_64__) && __x86_64__ | 
 |  |  | // Generated by Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55) | 
 |  |  | #ifndef FBSDKCOREKIT_SWIFT_H | 
 |  |  | #define FBSDKCOREKIT_SWIFT_H | 
 |  |  | #pragma clang diagnostic push | 
 |  |  | #pragma clang diagnostic ignored "-Wgcc-compat" | 
 |  |  |  | 
 |  |  | #if !defined(__has_include) | 
 |  |  | # define __has_include(x) 0 | 
 |  |  | #endif | 
 |  |  | #if !defined(__has_attribute) | 
 |  |  | # define __has_attribute(x) 0 | 
 |  |  | #endif | 
 |  |  | #if !defined(__has_feature) | 
 |  |  | # define __has_feature(x) 0 | 
 |  |  | #endif | 
 |  |  | #if !defined(__has_warning) | 
 |  |  | # define __has_warning(x) 0 | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if __has_include(<swift/objc-prologue.h>) | 
 |  |  | # include <swift/objc-prologue.h> | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #pragma clang diagnostic ignored "-Wauto-import" | 
 |  |  | #include <Foundation/Foundation.h> | 
 |  |  | #include <stdint.h> | 
 |  |  | #include <stddef.h> | 
 |  |  | #include <stdbool.h> | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_TYPEDEFS) | 
 |  |  | # define SWIFT_TYPEDEFS 1 | 
 |  |  | # if __has_include(<uchar.h>) | 
 |  |  | #  include <uchar.h> | 
 |  |  | # elif !defined(__cplusplus) | 
 |  |  | typedef uint_least16_t char16_t; | 
 |  |  | typedef uint_least32_t char32_t; | 
 |  |  | # endif | 
 |  |  | typedef float swift_float2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef float swift_float3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef float swift_float4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | typedef double swift_double2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef double swift_double3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef double swift_double4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | typedef int swift_int2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef int swift_int3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef int swift_int4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | typedef unsigned int swift_uint2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef unsigned int swift_uint3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_PASTE) | 
 |  |  | # define SWIFT_PASTE_HELPER(x, y) x##y | 
 |  |  | # define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_METATYPE) | 
 |  |  | # define SWIFT_METATYPE(X) Class | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_CLASS_PROPERTY) | 
 |  |  | # if __has_feature(objc_class_property) | 
 |  |  | #  define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ | 
 |  |  | # else | 
 |  |  | #  define SWIFT_CLASS_PROPERTY(...) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if __has_attribute(objc_runtime_name) | 
 |  |  | # define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_RUNTIME_NAME(X) | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(swift_name) | 
 |  |  | # define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_COMPILE_NAME(X) | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(objc_method_family) | 
 |  |  | # define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_METHOD_FAMILY(X) | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(noescape) | 
 |  |  | # define SWIFT_NOESCAPE __attribute__((noescape)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_NOESCAPE | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(ns_consumed) | 
 |  |  | # define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_RELEASES_ARGUMENT | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(warn_unused_result) | 
 |  |  | # define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_WARN_UNUSED_RESULT | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(noreturn) | 
 |  |  | # define SWIFT_NORETURN __attribute__((noreturn)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_NORETURN | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_CLASS_EXTRA) | 
 |  |  | # define SWIFT_CLASS_EXTRA | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_PROTOCOL_EXTRA) | 
 |  |  | # define SWIFT_PROTOCOL_EXTRA | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_ENUM_EXTRA) | 
 |  |  | # define SWIFT_ENUM_EXTRA | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_CLASS) | 
 |  |  | # if __has_attribute(objc_subclassing_restricted) | 
 |  |  | #  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA | 
 |  |  | #  define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA | 
 |  |  | # else | 
 |  |  | #  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA | 
 |  |  | #  define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_RESILIENT_CLASS) | 
 |  |  | # if __has_attribute(objc_class_stub) | 
 |  |  | #  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) | 
 |  |  | #  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) | 
 |  |  | # else | 
 |  |  | #  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) | 
 |  |  | #  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_PROTOCOL) | 
 |  |  | # define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA | 
 |  |  | # define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_EXTENSION) | 
 |  |  | # define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(OBJC_DESIGNATED_INITIALIZER) | 
 |  |  | # if __has_attribute(objc_designated_initializer) | 
 |  |  | #  define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) | 
 |  |  | # else | 
 |  |  | #  define OBJC_DESIGNATED_INITIALIZER | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_ENUM_ATTR) | 
 |  |  | # if defined(__has_attribute) && __has_attribute(enum_extensibility) | 
 |  |  | #  define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) | 
 |  |  | # else | 
 |  |  | #  define SWIFT_ENUM_ATTR(_extensibility) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_ENUM) | 
 |  |  | # define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type | 
 |  |  | # if __has_feature(generalized_swift_name) | 
 |  |  | #  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type | 
 |  |  | # else | 
 |  |  | #  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_UNAVAILABLE) | 
 |  |  | # define SWIFT_UNAVAILABLE __attribute__((unavailable)) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_UNAVAILABLE_MSG) | 
 |  |  | # define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_AVAILABILITY) | 
 |  |  | # define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_WEAK_IMPORT) | 
 |  |  | # define SWIFT_WEAK_IMPORT __attribute__((weak_import)) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_DEPRECATED) | 
 |  |  | # define SWIFT_DEPRECATED __attribute__((deprecated)) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_DEPRECATED_MSG) | 
 |  |  | # define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) | 
 |  |  | #endif | 
 |  |  | #if __has_feature(attribute_diagnose_if_objc) | 
 |  |  | # define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) | 
 |  |  | #endif | 
 |  |  | #if !defined(IBSegueAction) | 
 |  |  | # define IBSegueAction | 
 |  |  | #endif | 
 |  |  | #if __has_feature(modules) | 
 |  |  | #if __has_warning("-Watimport-in-framework-header") | 
 |  |  | #pragma clang diagnostic ignored "-Watimport-in-framework-header" | 
 |  |  | #endif | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" | 
 |  |  | #pragma clang diagnostic ignored "-Wduplicate-method-arg" | 
 |  |  | #if __has_warning("-Wpragma-clang-attribute") | 
 |  |  | # pragma clang diagnostic ignored "-Wpragma-clang-attribute" | 
 |  |  | #endif | 
 |  |  | #pragma clang diagnostic ignored "-Wunknown-pragmas" | 
 |  |  | #pragma clang diagnostic ignored "-Wnullability" | 
 |  |  |  | 
 |  |  | #if __has_attribute(external_source_symbol) | 
 |  |  | # pragma push_macro("any") | 
 |  |  | # undef any | 
 |  |  | # pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBSDKCoreKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) | 
 |  |  | # pragma pop_macro("any") | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  |  | 
 |  |  | #if __has_attribute(external_source_symbol) | 
 |  |  | # pragma clang attribute pop | 
 |  |  | #endif | 
 |  |  | #pragma clang diagnostic pop | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #elif defined(__i386__) && __i386__ | 
 |  |  | // Generated by Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55) | 
 |  |  | #ifndef FBSDKCOREKIT_SWIFT_H | 
 |  |  | #define FBSDKCOREKIT_SWIFT_H | 
 |  |  | #pragma clang diagnostic push | 
 |  |  | #pragma clang diagnostic ignored "-Wgcc-compat" | 
 |  |  |  | 
 |  |  | #if !defined(__has_include) | 
 |  |  | # define __has_include(x) 0 | 
 |  |  | #endif | 
 |  |  | #if !defined(__has_attribute) | 
 |  |  | # define __has_attribute(x) 0 | 
 |  |  | #endif | 
 |  |  | #if !defined(__has_feature) | 
 |  |  | # define __has_feature(x) 0 | 
 |  |  | #endif | 
 |  |  | #if !defined(__has_warning) | 
 |  |  | # define __has_warning(x) 0 | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if __has_include(<swift/objc-prologue.h>) | 
 |  |  | # include <swift/objc-prologue.h> | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #pragma clang diagnostic ignored "-Wauto-import" | 
 |  |  | #include <Foundation/Foundation.h> | 
 |  |  | #include <stdint.h> | 
 |  |  | #include <stddef.h> | 
 |  |  | #include <stdbool.h> | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_TYPEDEFS) | 
 |  |  | # define SWIFT_TYPEDEFS 1 | 
 |  |  | # if __has_include(<uchar.h>) | 
 |  |  | #  include <uchar.h> | 
 |  |  | # elif !defined(__cplusplus) | 
 |  |  | typedef uint_least16_t char16_t; | 
 |  |  | typedef uint_least32_t char32_t; | 
 |  |  | # endif | 
 |  |  | typedef float swift_float2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef float swift_float3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef float swift_float4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | typedef double swift_double2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef double swift_double3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef double swift_double4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | typedef int swift_int2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef int swift_int3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef int swift_int4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | typedef unsigned int swift_uint2  __attribute__((__ext_vector_type__(2))); | 
 |  |  | typedef unsigned int swift_uint3  __attribute__((__ext_vector_type__(3))); | 
 |  |  | typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4))); | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_PASTE) | 
 |  |  | # define SWIFT_PASTE_HELPER(x, y) x##y | 
 |  |  | # define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_METATYPE) | 
 |  |  | # define SWIFT_METATYPE(X) Class | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_CLASS_PROPERTY) | 
 |  |  | # if __has_feature(objc_class_property) | 
 |  |  | #  define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ | 
 |  |  | # else | 
 |  |  | #  define SWIFT_CLASS_PROPERTY(...) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if __has_attribute(objc_runtime_name) | 
 |  |  | # define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_RUNTIME_NAME(X) | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(swift_name) | 
 |  |  | # define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_COMPILE_NAME(X) | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(objc_method_family) | 
 |  |  | # define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_METHOD_FAMILY(X) | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(noescape) | 
 |  |  | # define SWIFT_NOESCAPE __attribute__((noescape)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_NOESCAPE | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(ns_consumed) | 
 |  |  | # define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_RELEASES_ARGUMENT | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(warn_unused_result) | 
 |  |  | # define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_WARN_UNUSED_RESULT | 
 |  |  | #endif | 
 |  |  | #if __has_attribute(noreturn) | 
 |  |  | # define SWIFT_NORETURN __attribute__((noreturn)) | 
 |  |  | #else | 
 |  |  | # define SWIFT_NORETURN | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_CLASS_EXTRA) | 
 |  |  | # define SWIFT_CLASS_EXTRA | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_PROTOCOL_EXTRA) | 
 |  |  | # define SWIFT_PROTOCOL_EXTRA | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_ENUM_EXTRA) | 
 |  |  | # define SWIFT_ENUM_EXTRA | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_CLASS) | 
 |  |  | # if __has_attribute(objc_subclassing_restricted) | 
 |  |  | #  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA | 
 |  |  | #  define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA | 
 |  |  | # else | 
 |  |  | #  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA | 
 |  |  | #  define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_RESILIENT_CLASS) | 
 |  |  | # if __has_attribute(objc_class_stub) | 
 |  |  | #  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) | 
 |  |  | #  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) | 
 |  |  | # else | 
 |  |  | #  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) | 
 |  |  | #  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_PROTOCOL) | 
 |  |  | # define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA | 
 |  |  | # define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(SWIFT_EXTENSION) | 
 |  |  | # define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !defined(OBJC_DESIGNATED_INITIALIZER) | 
 |  |  | # if __has_attribute(objc_designated_initializer) | 
 |  |  | #  define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) | 
 |  |  | # else | 
 |  |  | #  define OBJC_DESIGNATED_INITIALIZER | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_ENUM_ATTR) | 
 |  |  | # if defined(__has_attribute) && __has_attribute(enum_extensibility) | 
 |  |  | #  define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) | 
 |  |  | # else | 
 |  |  | #  define SWIFT_ENUM_ATTR(_extensibility) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_ENUM) | 
 |  |  | # define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type | 
 |  |  | # if __has_feature(generalized_swift_name) | 
 |  |  | #  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type | 
 |  |  | # else | 
 |  |  | #  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) | 
 |  |  | # endif | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_UNAVAILABLE) | 
 |  |  | # define SWIFT_UNAVAILABLE __attribute__((unavailable)) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_UNAVAILABLE_MSG) | 
 |  |  | # define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_AVAILABILITY) | 
 |  |  | # define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_WEAK_IMPORT) | 
 |  |  | # define SWIFT_WEAK_IMPORT __attribute__((weak_import)) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_DEPRECATED) | 
 |  |  | # define SWIFT_DEPRECATED __attribute__((deprecated)) | 
 |  |  | #endif | 
 |  |  | #if !defined(SWIFT_DEPRECATED_MSG) | 
 |  |  | # define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) | 
 |  |  | #endif | 
 |  |  | #if __has_feature(attribute_diagnose_if_objc) | 
 |  |  | # define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) | 
 |  |  | #else | 
 |  |  | # define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) | 
 |  |  | #endif | 
 |  |  | #if !defined(IBSegueAction) | 
 |  |  | # define IBSegueAction | 
 |  |  | #endif | 
 |  |  | #if __has_feature(modules) | 
 |  |  | #if __has_warning("-Watimport-in-framework-header") | 
 |  |  | #pragma clang diagnostic ignored "-Watimport-in-framework-header" | 
 |  |  | #endif | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" | 
 |  |  | #pragma clang diagnostic ignored "-Wduplicate-method-arg" | 
 |  |  | #if __has_warning("-Wpragma-clang-attribute") | 
 |  |  | # pragma clang diagnostic ignored "-Wpragma-clang-attribute" | 
 |  |  | #endif | 
 |  |  | #pragma clang diagnostic ignored "-Wunknown-pragmas" | 
 |  |  | #pragma clang diagnostic ignored "-Wnullability" | 
 |  |  |  | 
 |  |  | #if __has_attribute(external_source_symbol) | 
 |  |  | # pragma push_macro("any") | 
 |  |  | # undef any | 
 |  |  | # pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBSDKCoreKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) | 
 |  |  | # pragma pop_macro("any") | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  |  | 
 |  |  | #if __has_attribute(external_source_symbol) | 
 |  |  | # pragma clang attribute pop | 
 |  |  | #endif | 
 |  |  | #pragma clang diagnostic pop | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAccessToken.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAccessTokenProtocols.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAdvertisingTrackingStatus.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppAvailabilityChecker.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventName.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventParameterName.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventParameterProduct.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventParameterValue.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventUserDataType.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEvents.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventsFlushBehavior.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventsNotificationName.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppURLSchemeProviding.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKApplicationDelegate.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKApplicationObserving.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAuthenticationToken.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAuthenticationTokenClaims.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAuthenticationTokenProtocols.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKButton.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKButtonImpressionLogging.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKConstants.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKCoreKitVersions.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKDeviceButton.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKDeviceDialogView.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKDeviceViewControllerBase.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKDynamicFrameworkLoaderProxy.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKDynamicSocialFrameworkLoader.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKError.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKErrorCreating.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKErrorFactory.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKErrorRecoveryAttempting.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKFeatureChecking.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequest.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnecting.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnection.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnectionDelegate.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnectionFactory.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestFactory.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestFactoryProtocol.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestFlags.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestProtocol.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKIcon.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKImpressionLoggingButton.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKInternalUtility.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKInternalUtilityProtocol.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKKeychainStore.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKKeychainStoreFactory.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKKeychainStoreProtocol.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKKeychainStoreProviding.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKLocation.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKLogger.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKLogging.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKLoggingBehavior.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKLoginTooltip.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKNetworkErrorChecker.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKNetworkErrorChecking.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKProductAvailability.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKProductCondition.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKRandom.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKServerConfigurationProvider.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKSettings.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKSettingsLogging.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKSettingsProtocol.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKTokenStringProviding.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKTransformer.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKURLScheme.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKUserAgeRange.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKUtility.h> | 
 |  |  | #import <FBSDKCoreKit/__FBSDKLoggerCreating.h> | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  #import <FBSDKCoreKit/FBSDKAppLink.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKAppLinkNavigation.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKAppLinkResolver.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKAppLinkResolverRequestBuilder.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKAppLinkResolving.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKAppLinkTarget.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKAppLinkTargetProtocol.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKAppLinkUtility.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPI.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIProtocol.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIRequest.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIRequestCreating.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKBridgeAPIResponse.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKInternalUtilityProtocol.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKMeasurementEvent.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKMutableCopying.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKProfile.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKProfilePictureView.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKProfileProtocols.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKShareDialogConfiguration.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKURL.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKURLHosting.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKURLOpener.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKURLOpening.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKWebDialog.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKWebDialogDelegate.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKWebDialogView.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKWebViewAppLinkResolver.h> | 
 |  |  |  #import <FBSDKCoreKit/FBSDKWindowFinding.h> | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #define FBSDK_VERSION_STRING @"12.3.0" | 
 |  |  | #define FBSDK_DEFAULT_GRAPH_API_VERSION @"v12.0" | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKButton.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  An internal base class for device related flows. | 
 |  |  |  | 
 |  |  |  This is an internal API that should not be used directly and is subject to change. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(FBDeviceButton) | 
 |  |  | @interface FBSDKDeviceButton : FBSDKButton | 
 |  |  | - (CGSize)sizeThatFits:(CGSize)size attributedTitle:(NSAttributedString *)title; | 
 |  |  | - (nullable NSAttributedString *)attributedTitleStringFromString:(NSString *)string; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(DeviceDialogViewDelegate) | 
 |  |  | @protocol FBSDKDeviceDialogViewDelegate; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(FBDeviceDialogView) | 
 |  |  | @interface FBSDKDeviceDialogView : UIView | 
 |  |  |  | 
 |  |  | @property (nonatomic, weak) id<FBSDKDeviceDialogViewDelegate> delegate; | 
 |  |  | @property (nonatomic, copy) NSString *confirmationCode; | 
 |  |  |  | 
 |  |  | // override point for subclasses. | 
 |  |  | - (void)buildView; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(DeviceDialogViewDelegate) | 
 |  |  | @protocol FBSDKDeviceDialogViewDelegate <NSObject> | 
 |  |  |  | 
 |  |  | - (void)deviceDialogViewDidCancel:(FBSDKDeviceDialogView *)deviceDialogView; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKDeviceDialogView.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |   An internal base class for device related flows. | 
 |  |  |  | 
 |  |  |  This is an internal API that should not be used directly and is subject to change. | 
 |  |  | */ | 
 |  |  | NS_SWIFT_NAME(FBDeviceViewControllerBase) | 
 |  |  | @interface FBSDKDeviceViewControllerBase : UIViewController <FBSDKDeviceDialogViewDelegate> | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(DynamicFrameworkLoaderProxy) | 
 |  |  | @interface FBSDKDynamicFrameworkLoaderProxy : NSObject | 
 |  |  | /** | 
 |  |  |   Load the kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly value from the Security Framework | 
 |  |  |  | 
 |  |  |  @return The kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly value or nil. | 
 |  |  |  */ | 
 |  |  | + (CFTypeRef)loadkSecAttrAccessibleAfterFirstUnlockThisDeviceOnly; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | #pragma mark - Social Constants | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Dynamically loaded constant for SLServiceTypeFacebook | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSString *fbsdkdfl_SLServiceTypeFacebook(void); | 
 |  |  |  | 
 |  |  | #pragma mark - Social Classes | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT Class fbsdkdfl_SLComposeViewControllerClass(void); | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(SDKError) | 
 |  |  | DEPRECATED_MSG_ATTRIBUTE("`SDKError` is deprecated and will be removed in the next major release; use `ErrorFactory` and/or `NetworkErrorChecker` instead") | 
 |  |  | @interface FBSDKError : NSObject | 
 |  |  |  | 
 |  |  | + (NSError *)errorWithCode:(NSInteger)code message:(nullable NSString *)message; | 
 |  |  |  | 
 |  |  | + (NSError *)errorWithDomain:(NSErrorDomain)domain code:(NSInteger)code message:(nullable NSString *)message; | 
 |  |  |  | 
 |  |  | + (NSError *)errorWithCode:(NSInteger)code | 
 |  |  |                    message:(nullable NSString *)message | 
 |  |  |            underlyingError:(nullable NSError *)underlyingError; | 
 |  |  |  | 
 |  |  | + (NSError *)errorWithDomain:(NSErrorDomain)domain | 
 |  |  |                         code:(NSInteger)code | 
 |  |  |                      message:(nullable NSString *)message | 
 |  |  |              underlyingError:(nullable NSError *)underlyingError; | 
 |  |  |  | 
 |  |  | + (NSError *)errorWithDomain:(NSErrorDomain)domain | 
 |  |  |                         code:(NSInteger)code | 
 |  |  |                     userInfo:(nullable NSDictionary<NSErrorUserInfoKey, id> *)userInfo | 
 |  |  |                      message:(nullable NSString *)message | 
 |  |  |              underlyingError:(nullable NSError *)underlyingError; | 
 |  |  |  | 
 |  |  | + (NSError *)invalidArgumentErrorWithName:(NSString *)name | 
 |  |  |                                     value:(nullable id)value | 
 |  |  |                                   message:(nullable NSString *)message; | 
 |  |  |  | 
 |  |  | + (NSError *)invalidArgumentErrorWithDomain:(NSErrorDomain)domain | 
 |  |  |                                        name:(NSString *)name | 
 |  |  |                                       value:(nullable id)value | 
 |  |  |                                     message:(nullable NSString *)message; | 
 |  |  |  | 
 |  |  | + (NSError *)invalidArgumentErrorWithDomain:(NSErrorDomain)domain | 
 |  |  |                                        name:(NSString *)name | 
 |  |  |                                       value:(nullable id)value | 
 |  |  |                                     message:(nullable NSString *)message | 
 |  |  |                             underlyingError:(nullable NSError *)underlyingError; | 
 |  |  |  | 
 |  |  | + (NSError *)requiredArgumentErrorWithDomain:(NSErrorDomain)domain | 
 |  |  |                                         name:(NSString *)name | 
 |  |  |                                      message:(nullable NSString *)message; | 
 |  |  |  | 
 |  |  | + (NSError *)unknownErrorWithMessage:(NSString *)message; | 
 |  |  |  | 
 |  |  | + (BOOL)isNetworkError:(NSError *)error; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(ErrorCreating) | 
 |  |  | @protocol FBSDKErrorCreating | 
 |  |  |  | 
 |  |  | // MARK: - General Errors | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (NSError *)errorWithCode:(NSInteger)code | 
 |  |  |                   userInfo:(nullable NSDictionary<NSErrorUserInfoKey, id> *)userInfo | 
 |  |  |                    message:(nullable NSString *)message | 
 |  |  |            underlyingError:(nullable NSError *)underlyingError | 
 |  |  | NS_SWIFT_NAME(error(code:userInfo:message:underlyingError:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (NSError *)errorWithDomain:(NSErrorDomain)domain | 
 |  |  |                         code:(NSInteger)code | 
 |  |  |                     userInfo:(nullable NSDictionary<NSErrorUserInfoKey, id> *)userInfo | 
 |  |  |                      message:(nullable NSString *)message | 
 |  |  |              underlyingError:(nullable NSError *)underlyingError | 
 |  |  | NS_SWIFT_NAME(error(domain:code:userInfo:message:underlyingError:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | // MARK: - Invalid Argument Errors | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (NSError *)invalidArgumentErrorWithName:(NSString *)name | 
 |  |  |                                     value:(nullable id)value | 
 |  |  |                                   message:(nullable NSString *)message | 
 |  |  |                           underlyingError:(nullable NSError *)underlyingError | 
 |  |  | NS_SWIFT_NAME(invalidArgumentError(name:value:message:underlyingError:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (NSError *)invalidArgumentErrorWithDomain:(NSErrorDomain)domain | 
 |  |  |                                        name:(NSString *)name | 
 |  |  |                                       value:(nullable id)value | 
 |  |  |                                     message:(nullable NSString *)message | 
 |  |  |                             underlyingError:(nullable NSError *)underlyingError | 
 |  |  | NS_SWIFT_NAME(invalidArgumentError(domain:name:value:message:underlyingError:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | // MARK: - Required Argument Errors | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (NSError *)requiredArgumentErrorWithName:(NSString *)name | 
 |  |  |                                    message:(nullable NSString *)message | 
 |  |  |                            underlyingError:(nullable NSError *)underlyingError | 
 |  |  | NS_SWIFT_NAME(requiredArgumentError(name:message:underlyingError:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (NSError *)requiredArgumentErrorWithDomain:(NSErrorDomain)domain | 
 |  |  |                                         name:(NSString *)name | 
 |  |  |                                      message:(nullable NSString *)message | 
 |  |  |                              underlyingError:(nullable NSError *)underlyingError | 
 |  |  |   NS_SWIFT_NAME(requiredArgumentError(domain:name:message:underlyingError:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | // MARK: - Unknown Errors | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (NSError *)unknownErrorWithMessage:(nullable NSString *)message | 
 |  |  |                             userInfo:(nullable NSDictionary<NSErrorUserInfoKey, id> *)userInfo | 
 |  |  | NS_SWIFT_NAME(unknownError(message:userInfo:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKErrorCreating.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(ErrorFactory) | 
 |  |  | @interface FBSDKErrorFactory : NSObject <FBSDKErrorCreating> | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  A formal protocol very similar to the informal protocol NSErrorRecoveryAttempting | 
 |  |  |  Internal use only | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(ErrorRecoveryAttempting) | 
 |  |  | @protocol FBSDKErrorRecoveryAttempting <NSObject> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Attempt the recovery | 
 |  |  |  @param error the error | 
 |  |  |  @param completionHandler the handler called upon completion of error recovery | 
 |  |  |  | 
 |  |  |  Attempt recovery from the error, and call the completion handler. The value passed for didRecover must be YES if error recovery was completely successful, NO otherwise. | 
 |  |  |  */ | 
 |  |  | - (void)attemptRecoveryFromError:(NSError *)error | 
 |  |  |                completionHandler:(void (^)(BOOL didRecover))completionHandler; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  FBSDKFeature enum | 
 |  |  |  Defines features in SDK | 
 |  |  |  | 
 |  |  |  Sample: | 
 |  |  |  FBSDKFeatureAppEvents = 0x00010000, | 
 |  |  |                             ^ ^ ^ ^ | 
 |  |  |                             | | | | | 
 |  |  |                           kit | | | | 
 |  |  |                         feature | | | 
 |  |  |                       sub-feature | | 
 |  |  |                     sub-sub-feature | 
 |  |  |  1st byte: kit | 
 |  |  |  2nd byte: feature | 
 |  |  |  3rd byte: sub-feature | 
 |  |  |  4th byte: sub-sub-feature | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | typedef NS_ENUM(NSUInteger, FBSDKFeature) { | 
 |  |  |   FBSDKFeatureNone = 0x00000000, | 
 |  |  |   // Features in CoreKit | 
 |  |  |   /** Essential of CoreKit */ | 
 |  |  |   FBSDKFeatureCore = 0x01000000, | 
 |  |  |   /** App Events */ | 
 |  |  |   FBSDKFeatureAppEvents = 0x01010000, | 
 |  |  |   FBSDKFeatureCodelessEvents = 0x01010100, | 
 |  |  |   FBSDKFeatureRestrictiveDataFiltering = 0x01010200, | 
 |  |  |   FBSDKFeatureAAM = 0x01010300, | 
 |  |  |   FBSDKFeaturePrivacyProtection = 0x01010400, | 
 |  |  |   FBSDKFeatureSuggestedEvents = 0x01010401, | 
 |  |  |   FBSDKFeatureIntelligentIntegrity = 0x01010402, | 
 |  |  |   FBSDKFeatureModelRequest = 0x01010403, | 
 |  |  |   FBSDKFeatureEventDeactivation = 0x01010500, | 
 |  |  |   FBSDKFeatureSKAdNetwork = 0x01010600, | 
 |  |  |   FBSDKFeatureSKAdNetworkConversionValue = 0x01010601, | 
 |  |  |   FBSDKFeatureATELogging = 0x01010700, | 
 |  |  |   FBSDKFeatureAEM = 0x01010800, | 
 |  |  |   FBSDKFeatureAEMCatalogReport = 0x01010801, | 
 |  |  |   /** Instrument */ | 
 |  |  |   FBSDKFeatureInstrument = 0x01020000, | 
 |  |  |   FBSDKFeatureCrashReport = 0x01020100, | 
 |  |  |   FBSDKFeatureCrashShield = 0x01020101, | 
 |  |  |   FBSDKFeatureErrorReport = 0x01020200, | 
 |  |  |  | 
 |  |  |   // Features in LoginKit | 
 |  |  |   /** Essential of LoginKit */ | 
 |  |  |   FBSDKFeatureLogin = 0x02000000, | 
 |  |  |  | 
 |  |  |   // Features in ShareKit | 
 |  |  |   /** Essential of ShareKit */ | 
 |  |  |   FBSDKFeatureShare = 0x03000000, | 
 |  |  |  | 
 |  |  |   // Features in GamingServicesKit | 
 |  |  |   /** Essential of GamingServicesKit */ | 
 |  |  |   FBSDKFeatureGamingServices = 0x04000000, | 
 |  |  | } NS_SWIFT_NAME(SDKFeature); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | typedef void (^FBSDKFeatureManagerBlock)(BOOL enabled); | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKFeature.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(FeatureChecking) | 
 |  |  | @protocol FBSDKFeatureChecking | 
 |  |  |  | 
 |  |  | - (BOOL)isEnabled:(FBSDKFeature)feature; | 
 |  |  |  | 
 |  |  | - (void)checkFeature:(FBSDKFeature)feature | 
 |  |  |      completionBlock:(FBSDKFeatureManagerBlock)completionBlock; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKConstants.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @class FBSDKGraphErrorRecoveryProcessor; | 
 |  |  | @protocol FBSDKGraphRequest; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Defines a delegate for `FBSDKGraphErrorRecoveryProcessor`. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(GraphErrorRecoveryProcessorDelegate) | 
 |  |  | @protocol FBSDKGraphErrorRecoveryProcessorDelegate <NSObject> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Indicates the error recovery has been attempted. | 
 |  |  |  @param processor the processor instance. | 
 |  |  |  @param didRecover YES if the recovery was successful. | 
 |  |  |  @param error the error that that was attempted to be recovered from. | 
 |  |  |  */ | 
 |  |  | - (void)processorDidAttemptRecovery:(FBSDKGraphErrorRecoveryProcessor *)processor | 
 |  |  |                          didRecover:(BOOL)didRecover | 
 |  |  |                               error:(nullable NSError *)error; | 
 |  |  |  | 
 |  |  | @optional | 
 |  |  | /** | 
 |  |  |   Indicates the processor is about to process the error. | 
 |  |  |  @param processor the processor instance. | 
 |  |  |  @param error the error is about to be processed. | 
 |  |  |  | 
 |  |  |  return NO if the processor should not process the error. For example, | 
 |  |  |  if you want to prevent alerts of localized messages but otherwise perform retries and recoveries, | 
 |  |  |  you could return NO for errors where userInfo[FBSDKGraphRequestErrorKey] equal to FBSDKGraphRequestErrorOther | 
 |  |  |  */ | 
 |  |  | - (BOOL)processorWillProcessError:(FBSDKGraphErrorRecoveryProcessor *)processor | 
 |  |  |                             error:(nullable NSError *)error; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Defines a type that can process Facebook NSErrors with best practices. | 
 |  |  |  | 
 |  |  |  Facebook NSErrors can contain FBSDKErrorRecoveryAttempting instances to recover from errors, or | 
 |  |  |  localized messages to present to the user. This class will process the instances as follows: | 
 |  |  |  | 
 |  |  |  1. If the error is temporary as indicated by FBSDKGraphRequestErrorKey, assume the recovery succeeded and | 
 |  |  |  notify the delegate. | 
 |  |  |  2. If a FBSDKErrorRecoveryAttempting instance is available, display an alert (dispatched to main thread) | 
 |  |  |  with the recovery options and call the instance's attemptRecoveryFromError method. | 
 |  |  |  3. If a FBSDKErrorRecoveryAttempting is not available, check the userInfo for FBSDKLocalizedErrorDescriptionKey | 
 |  |  |  and present that in an alert (dispatched to main thread). | 
 |  |  |  | 
 |  |  |  By default, FBSDKGraphRequests use this type to process errors and retry the request upon a successful | 
 |  |  |  recovery. | 
 |  |  |  | 
 |  |  |  Note that Facebook recovery attempters can present UI or even cause app switches (such as to login). Any such | 
 |  |  |  work is dispatched to the main thread (therefore your request handlers may then run on the main thread). | 
 |  |  |  | 
 |  |  |  Login recovery requires FBSDKLoginKit. Login will prompt the user | 
 |  |  |  for all permissions last granted. If any are declined on the new request, the recovery is not successful but | 
 |  |  |  the `[FBSDKAccessToken currentAccessToken]` might still have been updated. | 
 |  |  |  . | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(GraphErrorRecoveryProcessor) | 
 |  |  | @interface FBSDKGraphErrorRecoveryProcessor : NSObject | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Initializes a GraphErrorRecoveryProcessor with an access token string. | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithAccessTokenString:(NSString *)accessTokenString; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Attempts to process the error, return YES if the error can be processed. | 
 |  |  |  @param error the error to process. | 
 |  |  |  @param request the related request that may be reissued. | 
 |  |  |  @param delegate the delegate that will be retained until recovery is complete. | 
 |  |  |  */ | 
 |  |  | - (BOOL)processError:(NSError *)error | 
 |  |  |              request:(id<FBSDKGraphRequest>)request | 
 |  |  |             delegate:(nullable id<FBSDKGraphErrorRecoveryProcessorDelegate>)delegate; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnecting.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnectionFactoryProtocol.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestHTTPMethod.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestProtocol.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKSettingsProtocol.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKTokenStringProviding.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  | /** | 
 |  |  |   Represents a request to the Facebook Graph API. | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  `FBSDKGraphRequest` encapsulates the components of a request (the | 
 |  |  |  Graph API path, the parameters, error recovery behavior) and should be | 
 |  |  |  used in conjunction with `FBSDKGraphRequestConnection` to issue the request. | 
 |  |  |  | 
 |  |  |  Nearly all Graph APIs require an access token. Unless specified, the | 
 |  |  |  `[FBSDKAccessToken currentAccessToken]` is used. Therefore, most requests | 
 |  |  |  will require login first (see `FBSDKLoginManager` in FBSDKLoginKit.framework). | 
 |  |  |  | 
 |  |  |  A `- start` method is provided for convenience for single requests. | 
 |  |  |  | 
 |  |  |  By default, FBSDKGraphRequest will attempt to recover any errors returned from | 
 |  |  |  Facebook. You can disable this via `disableErrorRecovery:`. | 
 |  |  |  | 
 |  |  |  @see FBSDKGraphErrorRecoveryProcessor | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(GraphRequest) | 
 |  |  | @interface FBSDKGraphRequest : NSObject <FBSDKGraphRequest> | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (void)     configureWithSettings:(id<FBSDKSettings>)settings | 
 |  |  |   currentAccessTokenStringProvider:(Class<FBSDKTokenStringProviding>)accessTokenProvider | 
 |  |  |      graphRequestConnectionFactory:(id<FBSDKGraphRequestConnectionFactory>)_graphRequestConnectionFactory | 
 |  |  | NS_SWIFT_NAME(configure(settings:currentAccessTokenStringProvider:graphRequestConnectionFactory:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. | 
 |  |  |  @param graphPath the graph path (e.g., @"me"). | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithGraphPath:(NSString *)graphPath; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. | 
 |  |  |  @param graphPath the graph path (e.g., @"me"). | 
 |  |  |  @param method the HTTP method. Empty String defaults to @"GET". | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithGraphPath:(NSString *)graphPath | 
 |  |  |                        HTTPMethod:(FBSDKHTTPMethod)method; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. | 
 |  |  |  @param graphPath the graph path (e.g., @"me"). | 
 |  |  |  @param parameters the optional parameters dictionary. | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithGraphPath:(NSString *)graphPath | 
 |  |  |                        parameters:(NSDictionary<NSString *, id> *)parameters; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. | 
 |  |  |  @param graphPath the graph path (e.g., @"me"). | 
 |  |  |  @param parameters the optional parameters dictionary. | 
 |  |  |  @param method the HTTP method. Empty String defaults to @"GET". | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithGraphPath:(NSString *)graphPath | 
 |  |  |                        parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                        HTTPMethod:(FBSDKHTTPMethod)method; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Initializes a new instance. | 
 |  |  |  @param graphPath the graph path (e.g., @"me"). | 
 |  |  |  @param parameters the optional parameters dictionary. | 
 |  |  |  @param tokenString the token string to use. Specifying nil will cause no token to be used. | 
 |  |  |  @param version the optional Graph API version (e.g., @"v2.0"). nil defaults to `[FBSDKSettings graphAPIVersion]`. | 
 |  |  |  @param method the HTTP method. Empty String defaults to @"GET". | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithGraphPath:(NSString *)graphPath | 
 |  |  |                        parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                       tokenString:(nullable NSString *)tokenString | 
 |  |  |                           version:(nullable NSString *)version | 
 |  |  |                        HTTPMethod:(FBSDKHTTPMethod)method | 
 |  |  |   NS_DESIGNATED_INITIALIZER; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Initializes a new instance. | 
 |  |  |  @param graphPath the graph path (e.g., @"me"). | 
 |  |  |  @param parameters the optional parameters dictionary. | 
 |  |  |  @param requestFlags  flags that indicate how a graph request should be treated in various scenarios | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithGraphPath:(NSString *)graphPath | 
 |  |  |                        parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |                             flags:(FBSDKGraphRequestFlags)requestFlags; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Initializes a new instance. | 
 |  |  |  @param graphPath the graph path (e.g., @"me"). | 
 |  |  |  @param parameters the optional parameters dictionary. | 
 |  |  |  @param tokenString the token string to use. Specifying nil will cause no token to be used. | 
 |  |  |  @param HTTPMethod  the HTTP method. Empty String defaults to @"GET". | 
 |  |  |  @param flags  flags that indicate how a graph request should be treated in various scenarios | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithGraphPath:(NSString *)graphPath | 
 |  |  |                        parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |                       tokenString:(nullable NSString *)tokenString | 
 |  |  |                        HTTPMethod:(nullable NSString *)HTTPMethod | 
 |  |  |                             flags:(FBSDKGraphRequestFlags)flags; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The request parameters. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, copy) NSDictionary<NSString *, id> *parameters; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The access token string used by the request. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *tokenString; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Graph API endpoint to use for the request, for example "me". | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *graphPath; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The HTTPMethod to use for the request, for example "GET" or "POST". | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) FBSDKHTTPMethod HTTPMethod; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Graph API version to use (e.g., "v2.0") | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *version; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   If set, disables the automatic error recovery mechanism. | 
 |  |  |  @param disable whether to disable the automatic error recovery mechanism | 
 |  |  |  | 
 |  |  |  By default, non-batched FBSDKGraphRequest instances will automatically try to recover | 
 |  |  |  from errors by constructing a `FBSDKGraphErrorRecoveryProcessor` instance that | 
 |  |  |  re-issues the request on successful recoveries. The re-issued request will call the same | 
 |  |  |  handler as the receiver but may occur with a different `FBSDKGraphRequestConnection` instance. | 
 |  |  |  | 
 |  |  |  This will override [FBSDKSettings setGraphErrorRecoveryDisabled:]. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)setGraphErrorRecoveryDisabled:(BOOL)disable | 
 |  |  | NS_SWIFT_NAME(setGraphErrorRecovery(disabled:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Starts a connection to the Graph API. | 
 |  |  |  @param completion The handler block to call when the request completes. | 
 |  |  |  */ | 
 |  |  | - (id<FBSDKGraphRequestConnecting>)startWithCompletion:(nullable FBSDKGraphRequestCompletion)completion; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @protocol FBSDKGraphRequest; | 
 |  |  | @protocol FBSDKGraphRequestConnecting; | 
 |  |  | @protocol FBSDKGraphRequestConnectionDelegate; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  FBSDKGraphRequestCompletion | 
 |  |  |  | 
 |  |  |  A block that is passed to addRequest to register for a callback with the results of that | 
 |  |  |  request once the connection completes. | 
 |  |  |  | 
 |  |  |  Pass a block of this type when calling addRequest.  This will be called once | 
 |  |  |  the request completes.  The call occurs on the UI thread. | 
 |  |  |  | 
 |  |  |  @param connection The connection that sent the request. | 
 |  |  |  | 
 |  |  |  @param result The result of the request.  This is a translation of | 
 |  |  |  JSON data to `NSDictionary` and `NSArray` objects.  This | 
 |  |  |  is nil if there was an error. | 
 |  |  |  | 
 |  |  |  @param error The `NSError` representing any error that occurred. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(GraphRequestCompletion) | 
 |  |  | typedef void (^FBSDKGraphRequestCompletion)(id<FBSDKGraphRequestConnecting> _Nullable connection, | 
 |  |  |                                             id _Nullable result, | 
 |  |  |                                             NSError *_Nullable error); | 
 |  |  |  | 
 |  |  | /// A protocol to describe an object that can manage graph requests | 
 |  |  | NS_SWIFT_NAME(GraphRequestConnecting) | 
 |  |  | @protocol FBSDKGraphRequestConnecting | 
 |  |  |  | 
 |  |  | @property (nonatomic, assign) NSTimeInterval timeout; | 
 |  |  | @property (nullable, nonatomic, weak) id<FBSDKGraphRequestConnectionDelegate> delegate; | 
 |  |  |  | 
 |  |  | - (void)addRequest:(id<FBSDKGraphRequest>)request | 
 |  |  |         completion:(FBSDKGraphRequestCompletion)handler; | 
 |  |  |  | 
 |  |  | - (void)start; | 
 |  |  | - (void)cancel; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnecting.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnectionDelegate.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The key in the result dictionary for requests to old versions of the Graph API | 
 |  |  |  whose response is not a JSON object. | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  When a request returns a non-JSON response (such as a "true" literal), that response | 
 |  |  |  will be wrapped into a dictionary using this const as the key. This only applies for very few Graph API | 
 |  |  |  prior to v2.1. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKNonJSONResponseProperty | 
 |  |  | NS_SWIFT_NAME(NonJSONResponseProperty); | 
 |  |  |  | 
 |  |  | @protocol FBSDKGraphRequest; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The `FBSDKGraphRequestConnection` represents a single connection to Facebook to service a request. | 
 |  |  |  | 
 |  |  |  The request settings are encapsulated in a reusable <FBSDKGraphRequest> object. The | 
 |  |  |  `FBSDKGraphRequestConnection` object encapsulates the concerns of a single communication | 
 |  |  |  e.g. starting a connection, canceling a connection, or batching requests. | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(GraphRequestConnection) | 
 |  |  | @interface FBSDKGraphRequestConnection : NSObject <FBSDKGraphRequestConnecting> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The default timeout on all FBSDKGraphRequestConnection instances. Defaults to 60 seconds. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, assign) NSTimeInterval defaultConnectionTimeout; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The delegate object that receives updates. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, weak) id<FBSDKGraphRequestConnectionDelegate> delegate; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Gets or sets the timeout interval to wait for a response before giving up. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, assign) NSTimeInterval timeout; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The raw response that was returned from the server.  (readonly) | 
 |  |  |  | 
 |  |  |  This property can be used to inspect HTTP headers that were returned from | 
 |  |  |  the server. | 
 |  |  |  | 
 |  |  |  The property is nil until the request completes.  If there was a response | 
 |  |  |  then this property will be non-nil during the FBSDKGraphRequestBlock callback. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, retain) NSHTTPURLResponse *urlResponse; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Determines the operation queue that is used to call methods on the connection's delegate. | 
 |  |  |  | 
 |  |  |  By default, a connection is scheduled on the current thread in the default mode when it is created. | 
 |  |  |  You cannot reschedule a connection after it has started. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic) NSOperationQueue *delegateQueue; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @methodgroup Class methods | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @methodgroup Adding requests | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  This method adds an <FBSDKGraphRequest> object to this connection. | 
 |  |  |  | 
 |  |  |  @param request       A request to be included in the round-trip when start is called. | 
 |  |  |  @param completion       A handler to call back when the round-trip completes or times out. | 
 |  |  |  | 
 |  |  |  The completion handler is retained until the block is called upon the | 
 |  |  |  completion or cancellation of the connection. | 
 |  |  |  */ | 
 |  |  | - (void)addRequest:(id<FBSDKGraphRequest>)request | 
 |  |  |         completion:(FBSDKGraphRequestCompletion)completion; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  This method adds an <FBSDKGraphRequest> object to this connection. | 
 |  |  |  | 
 |  |  |  @param request         A request to be included in the round-trip when start is called. | 
 |  |  |  | 
 |  |  |  @param completion         A handler to call back when the round-trip completes or times out. | 
 |  |  |  The handler will be invoked on the main thread. | 
 |  |  |  | 
 |  |  |  @param name            A name for this request.  This can be used to feed | 
 |  |  |  the results of one request to the input of another <FBSDKGraphRequest> in the same | 
 |  |  |  `FBSDKGraphRequestConnection` as described in | 
 |  |  |  [Graph API Batch Requests]( https://developers.facebook.com/docs/reference/api/batch/ ). | 
 |  |  |  | 
 |  |  |  The completion handler is retained until the block is called upon the | 
 |  |  |  completion or cancellation of the connection. This request can be named | 
 |  |  |  to allow for using the request's response in a subsequent request. | 
 |  |  |  */ | 
 |  |  | - (void)addRequest:(id<FBSDKGraphRequest>)request | 
 |  |  |               name:(NSString *)name | 
 |  |  |         completion:(FBSDKGraphRequestCompletion)completion; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  This method adds an <FBSDKGraphRequest> object to this connection. | 
 |  |  |  | 
 |  |  |  @param request         A request to be included in the round-trip when start is called. | 
 |  |  |  | 
 |  |  |  @param completion         A handler to call back when the round-trip completes or times out. | 
 |  |  |  | 
 |  |  |  @param parameters The dictionary of parameters to include for this request | 
 |  |  |  as described in [Graph API Batch Requests]( https://developers.facebook.com/docs/reference/api/batch/ ). | 
 |  |  |  Examples include "depends_on", "name", or "omit_response_on_success". | 
 |  |  |  | 
 |  |  |  The completion handler is retained until the block is called upon the | 
 |  |  |  completion or cancellation of the connection. This request can be named | 
 |  |  |  to allow for using the request's response in a subsequent request. | 
 |  |  |  */ | 
 |  |  | - (void)addRequest:(id<FBSDKGraphRequest>)request | 
 |  |  |         parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |         completion:(FBSDKGraphRequestCompletion)completion; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @methodgroup Instance methods | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  Signals that a connection should be logically terminated as the | 
 |  |  |  application is no longer interested in a response. | 
 |  |  |  | 
 |  |  |  Synchronously calls any handlers indicating the request was cancelled. Cancel | 
 |  |  |  does not guarantee that the request-related processing will cease. It | 
 |  |  |  does promise that  all handlers will complete before the cancel returns. A call to | 
 |  |  |  cancel prior to a start implies a cancellation of all requests associated | 
 |  |  |  with the connection. | 
 |  |  |  */ | 
 |  |  | - (void)cancel; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  This method starts a connection with the server and is capable of handling all of the | 
 |  |  |  requests that were added to the connection. | 
 |  |  |  | 
 |  |  |  By default, a connection is scheduled on the current thread in the default mode when it is created. | 
 |  |  |  See `setDelegateQueue:` for other options. | 
 |  |  |  | 
 |  |  |  This method cannot be called twice for an `FBSDKGraphRequestConnection` instance. | 
 |  |  |  */ | 
 |  |  | - (void)start; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  Overrides the default version for a batch request | 
 |  |  |  | 
 |  |  |  The SDK automatically prepends a version part, such as "v2.0" to API paths in order to simplify API versioning | 
 |  |  |  for applications. If you want to override the version part while using batch requests on the connection, call | 
 |  |  |  this method to set the version for the batch request. | 
 |  |  |  | 
 |  |  |  @param version   This is a string in the form @"v2.0" which will be used for the version part of an API path | 
 |  |  |  */ | 
 |  |  | - (void)overrideGraphAPIVersion:(NSString *)version; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnecting.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @protocol | 
 |  |  |  | 
 |  |  |  The `FBSDKGraphRequestConnectionDelegate` protocol defines the methods used to receive network | 
 |  |  |  activity progress information from a <FBSDKGraphRequestConnection>. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(GraphRequestConnectionDelegate) | 
 |  |  | @protocol FBSDKGraphRequestConnectionDelegate <NSObject> | 
 |  |  |  | 
 |  |  | @optional | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  Tells the delegate the request connection will begin loading | 
 |  |  |  | 
 |  |  |  If the <FBSDKGraphRequestConnection> is created using one of the convenience factory methods prefixed with | 
 |  |  |  start, the object returned from the convenience method has already begun loading and this method | 
 |  |  |  will not be called when the delegate is set. | 
 |  |  |  | 
 |  |  |  @param connection    The request connection that is starting a network request | 
 |  |  |  */ | 
 |  |  | - (void)requestConnectionWillBeginLoading:(id<FBSDKGraphRequestConnecting>)connection; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  Tells the delegate the request connection finished loading | 
 |  |  |  | 
 |  |  |  If the request connection completes without a network error occurring then this method is called. | 
 |  |  |  Invocation of this method does not indicate success of every <FBSDKGraphRequest> made, only that the | 
 |  |  |  request connection has no further activity. Use the error argument passed to the FBSDKGraphRequestBlock | 
 |  |  |  block to determine success or failure of each <FBSDKGraphRequest>. | 
 |  |  |  | 
 |  |  |  This method is invoked after the completion handler for each <FBSDKGraphRequest>. | 
 |  |  |  | 
 |  |  |  @param connection    The request connection that successfully completed a network request | 
 |  |  |  */ | 
 |  |  | - (void)requestConnectionDidFinishLoading:(id<FBSDKGraphRequestConnecting>)connection; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  Tells the delegate the request connection failed with an error | 
 |  |  |  | 
 |  |  |  If the request connection fails with a network error then this method is called. The `error` | 
 |  |  |  argument specifies why the network connection failed. The `NSError` object passed to the | 
 |  |  |  FBSDKGraphRequestBlock block may contain additional information. | 
 |  |  |  | 
 |  |  |  @param connection    The request connection that successfully completed a network request | 
 |  |  |  @param error         The `NSError` representing the network error that occurred, if any. May be nil | 
 |  |  |  in some circumstances. Consult the `NSError` for the <FBSDKGraphRequest> for reliable | 
 |  |  |  failure information. | 
 |  |  |  */ | 
 |  |  | - (void)requestConnection:(id<FBSDKGraphRequestConnecting>)connection | 
 |  |  |          didFailWithError:(NSError *)error; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @method | 
 |  |  |  | 
 |  |  |  Tells the delegate how much data has been sent and is planned to send to the remote host | 
 |  |  |  | 
 |  |  |  The byte count arguments refer to the aggregated <FBSDKGraphRequest> objects, not a particular <FBSDKGraphRequest>. | 
 |  |  |  | 
 |  |  |  Like `NSURLSession`, the values may change in unexpected ways if data needs to be resent. | 
 |  |  |  | 
 |  |  |  @param connection                The request connection transmitting data to a remote host | 
 |  |  |  @param bytesWritten              The number of bytes sent in the last transmission | 
 |  |  |  @param totalBytesWritten         The total number of bytes sent to the remote host | 
 |  |  |  @param totalBytesExpectedToWrite The total number of bytes expected to send to the remote host | 
 |  |  |  */ | 
 |  |  | - (void)  requestConnection:(id<FBSDKGraphRequestConnecting>)connection | 
 |  |  |             didSendBodyData:(NSInteger)bytesWritten | 
 |  |  |           totalBytesWritten:(NSInteger)totalBytesWritten | 
 |  |  |   totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestConnectionFactoryProtocol.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal type not intended for use outside of the SDKs. | 
 |  |  |  | 
 |  |  |  A factory for providing objects that conform to `GraphRequestConnecting`. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(GraphRequestConnectionFactory) | 
 |  |  | @interface FBSDKGraphRequestConnectionFactory : NSObject <FBSDKGraphRequestConnectionFactory> | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @protocol FBSDKGraphRequestConnecting; | 
 |  |  |  | 
 |  |  | /// Describes anything that can provide instances of `FBSDKGraphRequestConnecting` | 
 |  |  | NS_SWIFT_NAME(GraphRequestConnectionFactoryProtocol) | 
 |  |  | @protocol FBSDKGraphRequestConnectionFactory | 
 |  |  |  | 
 |  |  | - (id<FBSDKGraphRequestConnecting>)createGraphRequestConnection; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   A container class for data attachments so that additional metadata can be provided about the attachment. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(GraphRequestDataAttachment) | 
 |  |  | @interface FBSDKGraphRequestDataAttachment : NSObject | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Initializes the receiver with the attachment data and metadata. | 
 |  |  |  @param data The attachment data (retained, not copied) | 
 |  |  |  @param filename The filename for the attachment | 
 |  |  |  @param contentType The content type for the attachment | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithData:(NSData *)data | 
 |  |  |                     filename:(NSString *)filename | 
 |  |  |                  contentType:(NSString *)contentType | 
 |  |  |   NS_DESIGNATED_INITIALIZER; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The content type for the attachment. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *contentType; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The attachment data. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, strong) NSData *data; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The filename for the attachment. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *filename; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestFactoryProtocol.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @protocol FBSDKGraphRequestFactory; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal type not intended for use outside of the SDKs. | 
 |  |  |  | 
 |  |  |  A factory for providing objects that conform to `GraphRequest` | 
 |  |  | */ | 
 |  |  | NS_SWIFT_NAME(GraphRequestFactory) | 
 |  |  | @interface FBSDKGraphRequestFactory : NSObject <FBSDKGraphRequestFactory> | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestFlags.h> | 
 |  |  |  | 
 |  |  | @protocol FBSDKGraphRequest; | 
 |  |  |  | 
 |  |  | typedef NSString *const FBSDKHTTPMethod NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(HTTPMethod); | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal type not intended for use outside of the SDKs. | 
 |  |  |  | 
 |  |  | Describes anything that can provide instances of `GraphRequestProtocol` | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(GraphRequestFactoryProtocol) | 
 |  |  | @protocol FBSDKGraphRequestFactory | 
 |  |  |  | 
 |  |  | - (id<FBSDKGraphRequest>)createGraphRequestWithGraphPath:(NSString *)graphPath | 
 |  |  |                                               parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                                              tokenString:(nullable NSString *)tokenString | 
 |  |  |                                               HTTPMethod:(nullable FBSDKHTTPMethod)method | 
 |  |  |                                                    flags:(FBSDKGraphRequestFlags)flags; | 
 |  |  |  | 
 |  |  | - (id<FBSDKGraphRequest>)createGraphRequestWithGraphPath:(NSString *)graphPath | 
 |  |  |                                               parameters:(NSDictionary<NSString *, id> *)parameters; | 
 |  |  |  | 
 |  |  | - (id<FBSDKGraphRequest>)createGraphRequestWithGraphPath:(NSString *)graphPath; | 
 |  |  |  | 
 |  |  | - (id<FBSDKGraphRequest>)createGraphRequestWithGraphPath:(NSString *)graphPath | 
 |  |  |                                               parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                                               HTTPMethod:(FBSDKHTTPMethod)method; | 
 |  |  |  | 
 |  |  | - (id<FBSDKGraphRequest>)createGraphRequestWithGraphPath:(NSString *)graphPath | 
 |  |  |                                               parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                                              tokenString:(nullable NSString *)tokenString | 
 |  |  |                                                  version:(nullable NSString *)version | 
 |  |  |                                               HTTPMethod:(FBSDKHTTPMethod)method; | 
 |  |  |  | 
 |  |  | - (id<FBSDKGraphRequest>)createGraphRequestWithGraphPath:(NSString *)graphPath | 
 |  |  |                                               parameters:(NSDictionary<NSString *, id> *)parameters | 
 |  |  |                                                    flags:(FBSDKGraphRequestFlags)flags; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Flags that indicate how a graph request should be treated in various scenarios | 
 |  |  |  */ | 
 |  |  | typedef NS_OPTIONS(NSUInteger, FBSDKGraphRequestFlags) { | 
 |  |  |   FBSDKGraphRequestFlagNone = 0, | 
 |  |  |   // indicates this request should not use a client token as its token parameter | 
 |  |  |   FBSDKGraphRequestFlagSkipClientToken = 1 << 1, | 
 |  |  |   // indicates this request should not close the session if its response is an oauth error | 
 |  |  |   FBSDKGraphRequestFlagDoNotInvalidateTokenOnError = 1 << 2, | 
 |  |  |   // indicates this request should not perform error recovery | 
 |  |  |   FBSDKGraphRequestFlagDisableErrorRecovery = 1 << 3, | 
 |  |  | } NS_SWIFT_NAME(GraphRequestFlags); | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | /// typedef for FBSDKHTTPMethod | 
 |  |  | typedef NSString *const FBSDKHTTPMethod NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(HTTPMethod); | 
 |  |  |  | 
 |  |  | /// GET Request | 
 |  |  | FOUNDATION_EXPORT FBSDKHTTPMethod FBSDKHTTPMethodGET NS_SWIFT_NAME(get); | 
 |  |  |  | 
 |  |  | /// POST Request | 
 |  |  | FOUNDATION_EXPORT FBSDKHTTPMethod FBSDKHTTPMethodPOST NS_SWIFT_NAME(post); | 
 |  |  |  | 
 |  |  | /// DELETE Request | 
 |  |  | FOUNDATION_EXPORT FBSDKHTTPMethod FBSDKHTTPMethodDELETE NS_SWIFT_NAME(delete); | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestFlags.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKGraphRequestHTTPMethod.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @class FBSDKGraphRequestConnection; | 
 |  |  | @protocol FBSDKGraphRequestConnecting; | 
 |  |  |  | 
 |  |  | typedef void (^FBSDKGraphRequestCompletion)(id<FBSDKGraphRequestConnecting> _Nullable connection, | 
 |  |  |                                             id _Nullable result, | 
 |  |  |                                             NSError *_Nullable error); | 
 |  |  |  | 
 |  |  | typedef void (^FBSDKGraphRequestBlock)(FBSDKGraphRequestConnection *_Nullable connection, | 
 |  |  |                                        id _Nullable result, | 
 |  |  |                                        NSError *_Nullable error); | 
 |  |  |  | 
 |  |  | /// A protocol to describe anything that represents a graph request | 
 |  |  | NS_SWIFT_NAME(GraphRequestProtocol) | 
 |  |  | @protocol FBSDKGraphRequest | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The request parameters. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, copy) NSDictionary<NSString *, id> *parameters; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The access token string used by the request. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *tokenString; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Graph API endpoint to use for the request, for example "me". | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *graphPath; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The HTTPMethod to use for the request, for example "GET" or "POST". | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) FBSDKHTTPMethod HTTPMethod; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Graph API version to use (e.g., "v2.0") | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *version; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |    The graph request flags to use | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, assign) FBSDKGraphRequestFlags flags; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Convenience property to determine if graph error recover is disabled | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, getter = isGraphErrorRecoveryDisabled) BOOL graphErrorRecoveryDisabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Convenience property to determine if the request has attachments | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly) BOOL hasAttachments; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Starts a connection to the Graph API. | 
 |  |  |  @param completion The handler block to call when the request completes. | 
 |  |  |  */ | 
 |  |  | - (id<FBSDKGraphRequestConnecting>)startWithCompletion:(nullable FBSDKGraphRequestCompletion)completion; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   A formatted description of the graph request | 
 |  |  |  */ | 
 |  |  | - (NSString *)formattedDescription; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(Icon) | 
 |  |  | @interface FBSDKIcon : NSObject | 
 |  |  |  | 
 |  |  | - (nullable CGPathRef)pathWithSize:(CGSize)size; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(ImpressionLoggingButton) | 
 |  |  | @interface FBSDKImpressionLoggingButton : UIButton | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppAvailabilityChecker.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppURLSchemeProviding.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKInternalUtilityProtocol.h> | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  #import <FBSDKCoreKit/FBSDKURLHosting.h> | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDK_CANOPENURL_FACEBOOK | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`FBSDK_CANOPENURL_FACEBOOK` is deprecated and will be removed in the next major release; please use `URLScheme.facebookAPI` instead"); | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDK_CANOPENURL_FBAPI | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`FBSDK_CANOPENURL_FBAPI` is deprecated and will be removed in the next major release; please use `URLScheme.facebookAPI` instead"); | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDK_CANOPENURL_MESSENGER | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`FBSDK_CANOPENURL_MESSENGER` is deprecated and will be removed in the next major release; please use `URLScheme.messengerApp` instead"); | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDK_CANOPENURL_MSQRD_PLAYER | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`FBSDK_CANOPENURL_MSQRD_PLAYER` is deprecated and will be removed in the next major release"); | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDK_CANOPENURL_SHARE_EXTENSION | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`FBSDK_CANOPENURL_SHARE_EXTENSION` is deprecated and will be removed in the next major release; please use `URLScheme.facebookAPI`"); | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(InternalUtility) | 
 |  |  | @interface FBSDKInternalUtility : NSObject | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |   <FBSDKAppAvailabilityChecker, FBSDKAppURLSchemeProviding, FBSDKInternalUtility, FBSDKURLHosting> | 
 |  |  | #else | 
 |  |  |   <FBSDKAppAvailabilityChecker, FBSDKAppURLSchemeProviding, FBSDKInternalUtility> | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | #if !FBTEST | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | @property (class, nonnull, readonly) FBSDKInternalUtility *sharedUtility; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Returns bundle for returning localized strings | 
 |  |  |  | 
 |  |  |  We assume a convention of a bundle named FBSDKStrings.bundle, otherwise we | 
 |  |  |  return the main bundle. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, strong) NSBundle *bundleForStrings; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Tests whether the supplied URL is a valid URL for opening in the browser. | 
 |  |  |  @param URL The URL to test. | 
 |  |  |  @return YES if the URL refers to an http or https resource, otherwise NO. | 
 |  |  |  */ | 
 |  |  | - (BOOL)isBrowserURL:(NSURL *)URL; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Checks equality between 2 objects. | 
 |  |  |  | 
 |  |  |  Checks for pointer equality, nils, isEqual:. | 
 |  |  |  @param object The first object to compare. | 
 |  |  |  @param other The second object to compare. | 
 |  |  |  @return YES if the objects are equal, otherwise NO. | 
 |  |  |  */ | 
 |  |  | - (BOOL)object:(id)object isEqualToObject:(id)other; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Attempts to find the first UIViewController in the view's responder chain. Returns nil if not found. | 
 |  |  |  */ | 
 |  |  | - (nullable UIViewController *)viewControllerForView:(UIView *)view; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   returns true if the url scheme is registered in the CFBundleURLTypes | 
 |  |  |  */ | 
 |  |  | - (BOOL)isRegisteredURLScheme:(NSString *)urlScheme; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   returns currently displayed top view controller. | 
 |  |  |  */ | 
 |  |  | - (nullable UIViewController *)topMostViewController; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  returns the current key window | 
 |  |  |  */ | 
 |  |  | - (nullable UIWindow *)findWindow; | 
 |  |  |  | 
 |  |  | #pragma mark - FB Apps Installed | 
 |  |  |  | 
 |  |  | @property (nonatomic, readonly, assign) BOOL isMessengerAppInstalled; | 
 |  |  |  | 
 |  |  | - (BOOL)isRegisteredCanOpenURLScheme:(NSString *)urlScheme; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(InternalUtilityProtocol) | 
 |  |  | @protocol FBSDKInternalUtility | 
 |  |  |  | 
 |  |  | #pragma mark - FB Apps Installed | 
 |  |  |  | 
 |  |  | @property (nonatomic, readonly) BOOL isFacebookAppInstalled; | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  Checks if the app is Unity. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly) BOOL isUnity; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Constructs an NSURL. | 
 |  |  |  @param scheme The scheme for the URL. | 
 |  |  |  @param host The host for the URL. | 
 |  |  |  @param path The path for the URL. | 
 |  |  |  @param queryParameters The query parameters for the URL.  This will be converted into a query string. | 
 |  |  |  @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. | 
 |  |  |  @return The URL. | 
 |  |  |  */ | 
 |  |  | - (nullable NSURL *)URLWithScheme:(NSString *)scheme | 
 |  |  |                              host:(NSString *)host | 
 |  |  |                              path:(NSString *)path | 
 |  |  |                   queryParameters:(NSDictionary<NSString *, NSString *> *)queryParameters | 
 |  |  |                             error:(NSError *__autoreleasing *)errorRef; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Constructs an URL for the current app. | 
 |  |  |  @param host The host for the URL. | 
 |  |  |  @param path The path for the URL. | 
 |  |  |  @param queryParameters The query parameters for the URL.  This will be converted into a query string. | 
 |  |  |  @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. | 
 |  |  |  @return The app URL. | 
 |  |  |  */ | 
 |  |  | - (nullable NSURL *)appURLWithHost:(NSString *)host | 
 |  |  |                               path:(NSString *)path | 
 |  |  |                    queryParameters:(NSDictionary<NSString *, NSString *> *)queryParameters | 
 |  |  |                              error:(NSError *__autoreleasing *)errorRef; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Constructs a Facebook URL. | 
 |  |  |  @param hostPrefix The prefix for the host, such as 'm', 'graph', etc. | 
 |  |  |  @param path The path for the URL.  This may or may not include a version. | 
 |  |  |  @param queryParameters The query parameters for the URL.  This will be converted into a query string. | 
 |  |  |  @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. | 
 |  |  |  @return The Facebook URL. | 
 |  |  |  */ | 
 |  |  | - (nullable NSURL *)facebookURLWithHostPrefix:(NSString *)hostPrefix | 
 |  |  |                                          path:(NSString *)path | 
 |  |  |                               queryParameters:(NSDictionary<NSString *, NSString *> *)queryParameters | 
 |  |  |                                         error:(NSError *__autoreleasing *)errorRef; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Registers a transient object so that it will not be deallocated until unregistered | 
 |  |  |  @param object The transient object | 
 |  |  |  */ | 
 |  |  | - (void)registerTransientObject:(id)object; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Unregisters a transient object that was previously registered with registerTransientObject: | 
 |  |  |  @param object The transient object | 
 |  |  |  */ | 
 |  |  | - (void)unregisterTransientObject:(__weak id)object; | 
 |  |  |  | 
 |  |  | - (void)checkRegisteredCanOpenURLScheme:(NSString *)urlScheme; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Validates that the right URL schemes are registered, throws an NSException if not. | 
 |  |  |  */ | 
 |  |  | - (void)validateURLSchemes; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   add data processing options to the dictionary. | 
 |  |  |  */ | 
 |  |  | - (void)extendDictionaryWithDataProcessingOptions:(NSMutableDictionary<NSString *, NSString *> *)parameters; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Converts NSData to a hexadecimal UTF8 String. | 
 |  |  |  */ | 
 |  |  | - (nullable NSString *)hexadecimalStringFromData:(NSData *)data; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   validates that the app ID is non-nil, throws an NSException if nil. | 
 |  |  |  */ | 
 |  |  | - (void)validateAppID; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Validates that the client access token is non-nil, otherwise - throws an NSException otherwise. | 
 |  |  |  Returns the composed client access token. | 
 |  |  |  */ | 
 |  |  | - (NSString *)validateRequiredClientAccessToken; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Extracts permissions from a response fetched from me/permissions | 
 |  |  |  @param responseObject the response | 
 |  |  |  @param grantedPermissions the set to add granted permissions to | 
 |  |  |  @param declinedPermissions the set to add declined permissions to. | 
 |  |  |  */ | 
 |  |  | - (void)extractPermissionsFromResponse:(NSDictionary<NSString *, id> *)responseObject | 
 |  |  |                     grantedPermissions:(NSMutableSet<NSString *> *)grantedPermissions | 
 |  |  |                    declinedPermissions:(NSMutableSet<NSString *> *)declinedPermissions | 
 |  |  |                     expiredPermissions:(NSMutableSet<NSString *> *)expiredPermissions; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   validates that Facebook reserved URL schemes are not registered, throws an NSException if they are. | 
 |  |  |  */ | 
 |  |  | - (void)validateFacebookReservedURLSchemes; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Parses an FB url's query params (and potentially fragment) into a dictionary. | 
 |  |  |  @param url The FB url. | 
 |  |  |  @return A dictionary with the key/value pairs. | 
 |  |  |  */ | 
 |  |  | - (NSDictionary<NSString *, id> *)parametersFromFBURL:(NSURL *)url; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKKeychainStoreProtocol.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(KeychainStore) | 
 |  |  | @interface FBSDKKeychainStore : NSObject <FBSDKKeychainStore> | 
 |  |  |  | 
 |  |  | @property (nonatomic, readonly, copy) NSString *service; | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *accessGroup; | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | - (instancetype)initWithService:(NSString *)service accessGroup:(nullable NSString *)accessGroup NS_DESIGNATED_INITIALIZER; | 
 |  |  |  | 
 |  |  | - (BOOL)setData:(nullable NSData *)value forKey:(NSString *)key accessibility:(CFTypeRef)accessibility; | 
 |  |  | - (nullable NSData *)dataForKey:(NSString *)key; | 
 |  |  |  | 
 |  |  | // hook for subclasses to override keychain query construction. | 
 |  |  | - (NSMutableDictionary<NSString *, id> *)queryForKey:(NSString *)key; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKKeychainStoreProviding.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal type not intended for use outside of the SDKs. | 
 |  |  |  | 
 |  |  |  A factory for providing objects that conform to `KeychainStore` | 
 |  |  | */ | 
 |  |  | NS_SWIFT_NAME(KeychainStoreFactory) | 
 |  |  | @interface FBSDKKeychainStoreFactory : NSObject <FBSDKKeychainStoreProviding> | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(KeychainStoreProtocol) | 
 |  |  | @protocol FBSDKKeychainStore | 
 |  |  |  | 
 |  |  | - (nullable NSString *)stringForKey:(NSString *)key; | 
 |  |  | - (nullable NSDictionary<NSString *, id> *)dictionaryForKey:(NSString *)key; | 
 |  |  |  | 
 |  |  | - (BOOL)setString:(nullable NSString *)value forKey:(NSString *)key accessibility:(nullable CFTypeRef)accessibility; | 
 |  |  | - (BOOL)setDictionary:(nullable NSDictionary<NSString *, id> *)value forKey:(NSString *)key accessibility:(nullable CFTypeRef)accessibility; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKKeychainStoreProtocol.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(KeychainStoreProviding) | 
 |  |  | @protocol FBSDKKeychainStoreProviding | 
 |  |  |  | 
 |  |  | - (nonnull id<FBSDKKeychainStore>)createKeychainStoreWithService:(NSString *)service | 
 |  |  |                                                      accessGroup:(nullable NSString *)accessGroup; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(Location) | 
 |  |  | @interface FBSDKLocation : NSObject <NSCopying, NSObject, NSSecureCoding> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Location id | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, strong) NSString *id; | 
 |  |  | /** | 
 |  |  |   Location name | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, strong) NSString *name; | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns a Location object from a dinctionary containing valid location information. | 
 |  |  |   @param dictionary The dictionary containing raw location | 
 |  |  |  | 
 |  |  |   Valid location will consist of "id" and "name" strings. | 
 |  |  |  */ | 
 |  |  | + (nullable instancetype)locationFromDictionary:(NSDictionary<NSString *, NSString *> *)dictionary; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKLoggingBehavior.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  | 
 |  |  |  Simple logging utility for conditionally logging strings and then emitting them | 
 |  |  |  via NSLog(). | 
 |  |  |  | 
 |  |  |  @unsorted | 
 |  |  |  | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(Logger) | 
 |  |  | @interface FBSDKLogger : NSObject | 
 |  |  |  | 
 |  |  | - (instancetype)init DEPRECATED_MSG_ATTRIBUTE("`init` is deprecated and will be removed in the next major release. Please use one of the other available initializers"); | 
 |  |  | + (instancetype)new DEPRECATED_MSG_ATTRIBUTE("`new` is deprecated and will be removed in the next major release. Please use one of the other available initializers"); | 
 |  |  |  | 
 |  |  | // Simple helper to write a single log entry, based upon whether the behavior matches a specified on. | 
 |  |  | + (void)singleShotLogEntry:(FBSDKLoggingBehavior)loggingBehavior | 
 |  |  |                   logEntry:(NSString *)logEntry; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKLoggingBehavior.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(Logging) | 
 |  |  | @protocol FBSDKLogging | 
 |  |  |  | 
 |  |  | @property (nonatomic, readonly, copy) NSString *contents; | 
 |  |  | @property (nonatomic, readonly, copy) FBSDKLoggingBehavior loggingBehavior; | 
 |  |  |  | 
 |  |  | - (instancetype)initWithLoggingBehavior:(FBSDKLoggingBehavior)loggingBehavior; | 
 |  |  |  | 
 |  |  | + (void)singleShotLogEntry:(FBSDKLoggingBehavior)loggingBehavior | 
 |  |  |                   logEntry:(NSString *)logEntry; | 
 |  |  |  | 
 |  |  | - (void)logEntry:(NSString *)logEntry; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /* | 
 |  |  |  * Constants defining logging behavior.  Use with <[FBSDKSettings setLoggingBehavior]>. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | typedef NSString *FBSDKLoggingBehavior NS_TYPED_ENUM NS_SWIFT_NAME(LoggingBehavior); | 
 |  |  |  | 
 |  |  | /** Include access token in logging. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorAccessTokens; | 
 |  |  |  | 
 |  |  | /** Log performance characteristics */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorPerformanceCharacteristics; | 
 |  |  |  | 
 |  |  | /** Log FBSDKAppEvents interactions */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorAppEvents; | 
 |  |  |  | 
 |  |  | /** Log Informational occurrences */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorInformational; | 
 |  |  |  | 
 |  |  | /** Log cache errors. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorCacheErrors; | 
 |  |  |  | 
 |  |  | /** Log errors from SDK UI controls */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorUIControlErrors; | 
 |  |  |  | 
 |  |  | /** Log debug warnings from API response, i.e. when friends fields requested, but user_friends permission isn't granted. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorGraphAPIDebugWarning; | 
 |  |  |  | 
 |  |  | /** Log warnings from API response, i.e. when requested feature will be deprecated in next version of API. | 
 |  |  |  Info is the lowest level of severity, using it will result in logging all previously mentioned levels. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorGraphAPIDebugInfo; | 
 |  |  |  | 
 |  |  | /** Log errors from SDK network requests */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorNetworkRequests; | 
 |  |  |  | 
 |  |  | /** Log errors likely to be preventable by the developer. This is in the default set of enabled logging behaviors. */ | 
 |  |  | FOUNDATION_EXPORT FBSDKLoggingBehavior FBSDKLoggingBehaviorDeveloperErrors; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | Internal Type exposed to facilitate transition to Swift. | 
 |  |  | API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  | @warning INTERNAL - DO NOT USE | 
 |  |  | */ | 
 |  |  | @interface FBSDKLoginTooltip : NSObject | 
 |  |  | @property (nonatomic, readonly, getter = isEnabled, assign) BOOL enabled; | 
 |  |  | @property (nonatomic, readonly, copy) NSString *text; | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | - (instancetype)initWithText:(NSString *)text | 
 |  |  |                      enabled:(BOOL)enabled | 
 |  |  |   NS_DESIGNATED_INITIALIZER; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(MeasurementEvent) | 
 |  |  | @interface FBSDKMeasurementEvent : NSObject | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Extension protocol for NSMutableCopying that adds the mutableCopy method, which is implemented on NSObject. | 
 |  |  |  | 
 |  |  |  NSObject<NSCopying, NSMutableCopying> implicitly conforms to this protocol. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(MutableCopying) | 
 |  |  | @protocol FBSDKMutableCopying <NSCopying, NSObject, NSMutableCopying> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Implemented by NSObject as a convenience to mutableCopyWithZone:. | 
 |  |  |  @return A mutable copy of the receiver. | 
 |  |  |  */ | 
 |  |  | - (id)mutableCopy; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKNetworkErrorChecking.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Concrete type providing functionality that checks whether an error represents a | 
 |  |  |  network error. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(NetworkErrorChecker) | 
 |  |  | @interface FBSDKNetworkErrorChecker : NSObject <FBSDKNetworkErrorChecking> | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(NetworkErrorChecking) | 
 |  |  | @protocol FBSDKNetworkErrorChecking | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Checks whether an error is a network error. | 
 |  |  |  | 
 |  |  |  @param error An error that may or may not represent a network error. | 
 |  |  |  | 
 |  |  |  @return `YES` if the error represents a network error, otherwise `NO`. | 
 |  |  | */ | 
 |  |  | - (BOOL)isNetworkError:(NSError *)error; | 
 |  |  |  | 
 |  |  | @end | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   NS_ENUM(NSUInteger, FBSDKProductAvailability) | 
 |  |  |     Specifies product availability for Product Catalog product item update | 
 |  |  |  */ | 
 |  |  | typedef NS_ENUM(NSUInteger, FBSDKProductAvailability) { | 
 |  |  |   /** | 
 |  |  |    * Item ships immediately | 
 |  |  |    */ | 
 |  |  |   FBSDKProductAvailabilityInStock = 0, | 
 |  |  |   /** | 
 |  |  |    * No plan to restock | 
 |  |  |    */ | 
 |  |  |   FBSDKProductAvailabilityOutOfStock, | 
 |  |  |   /** | 
 |  |  |    * Available in future | 
 |  |  |    */ | 
 |  |  |   FBSDKProductAvailabilityPreOrder, | 
 |  |  |   /** | 
 |  |  |    * Ships in 1-2 weeks | 
 |  |  |    */ | 
 |  |  |   FBSDKProductAvailabilityAvailableForOrder, | 
 |  |  |   /** | 
 |  |  |    * Discontinued | 
 |  |  |    */ | 
 |  |  |   FBSDKProductAvailabilityDiscontinued, | 
 |  |  | } NS_SWIFT_NAME(AppEvents.ProductAvailability); | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  NS_ENUM(NSUInteger, FBSDKProductCondition) | 
 |  |  |  Specifies product condition for Product Catalog product item update | 
 |  |  |  */ | 
 |  |  | typedef NS_ENUM(NSUInteger, FBSDKProductCondition) { | 
 |  |  |   FBSDKProductConditionNew = 0, | 
 |  |  |   FBSDKProductConditionRefurbished, | 
 |  |  |   FBSDKProductConditionUsed, | 
 |  |  | } NS_SWIFT_NAME(AppEvents.ProductCondition); | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKProfilePictureView.h> | 
 |  |  |  | 
 |  |  | @class FBSDKLocation; | 
 |  |  | @class FBSDKProfile; | 
 |  |  | @class FBSDKUserAgeRange; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Notification indicating that the `currentProfile` has changed. | 
 |  |  |  | 
 |  |  |  the userInfo dictionary of the notification will contain keys | 
 |  |  |  `FBSDKProfileChangeOldKey` and | 
 |  |  |  `FBSDKProfileChangeNewKey`. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSNotificationName const FBSDKProfileDidChangeNotification | 
 |  |  | NS_SWIFT_NAME(ProfileDidChange); | 
 |  |  |  | 
 |  |  | /*   key in notification's userInfo object for getting the old profile. | 
 |  |  |  | 
 |  |  |  If there was no old profile, the key will not be present. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKProfileChangeOldKey | 
 |  |  | NS_SWIFT_NAME(ProfileChangeOldKey); | 
 |  |  |  | 
 |  |  | /*   key in notification's userInfo object for getting the new profile. | 
 |  |  |  | 
 |  |  |  If there is no new profile, the key will not be present. | 
 |  |  |  */ | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKProfileChangeNewKey | 
 |  |  | NS_SWIFT_NAME(ProfileChangeNewKey); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Describes the callback for loadCurrentProfileWithCompletion. | 
 |  |  |  @param profile the FBSDKProfile | 
 |  |  |  @param error the error during the request, if any | 
 |  |  |  | 
 |  |  |  */ | 
 |  |  | typedef void (^ FBSDKProfileBlock)(FBSDKProfile *_Nullable profile, NSError *_Nullable error) | 
 |  |  | NS_SWIFT_NAME(ProfileBlock); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Represents the unique identifier for an end user | 
 |  |  |  */ | 
 |  |  | typedef NSString FBSDKUserIdentifier | 
 |  |  |   NS_SWIFT_NAME(UserIdentifier); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Represents an immutable Facebook profile | 
 |  |  |  | 
 |  |  |  This class provides a global "currentProfile" instance to more easily | 
 |  |  |  add social context to your application. When the profile changes, a notification is | 
 |  |  |  posted so that you can update relevant parts of your UI and is persisted to NSUserDefaults. | 
 |  |  |  | 
 |  |  |  Typically, you will want to call `enableUpdatesOnAccessTokenChange:YES` so that | 
 |  |  |  it automatically observes changes to the `[FBSDKAccessToken currentAccessToken]`. | 
 |  |  |  | 
 |  |  |  You can use this class to build your own `FBSDKProfilePictureView` or in place of typical requests to "/me". | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(Profile) | 
 |  |  | @interface FBSDKProfile : NSObject <NSCopying, NSSecureCoding> | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   initializes a new instance. | 
 |  |  |  @param userID the user ID | 
 |  |  |  @param firstName the user's first name | 
 |  |  |  @param middleName the user's middle name | 
 |  |  |  @param lastName the user's last name | 
 |  |  |  @param name the user's complete name | 
 |  |  |  @param linkURL the link for this profile | 
 |  |  |  @param refreshDate the optional date this profile was fetched. Defaults to [NSDate date]. | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithUserID:(FBSDKUserIdentifier *)userID | 
 |  |  |                      firstName:(nullable NSString *)firstName | 
 |  |  |                     middleName:(nullable NSString *)middleName | 
 |  |  |                       lastName:(nullable NSString *)lastName | 
 |  |  |                           name:(nullable NSString *)name | 
 |  |  |                        linkURL:(nullable NSURL *)linkURL | 
 |  |  |                    refreshDate:(nullable NSDate *)refreshDate; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  @param userID the user ID | 
 |  |  |  @param firstName the user's first name | 
 |  |  |  @param middleName the user's middle name | 
 |  |  |  @param lastName the user's last name | 
 |  |  |  @param name the user's complete name | 
 |  |  |  @param linkURL the link for this profile | 
 |  |  |  @param refreshDate the optional date this profile was fetched. Defaults to [NSDate date]. | 
 |  |  |  @param imageURL an optional URL to use for fetching a user's profile image | 
 |  |  |  @param email the user's email | 
 |  |  |  @param friendIDs a list of identifiers for the user's friends | 
 |  |  |  @param birthday the user's birthday | 
 |  |  |  @param ageRange the user's age range | 
 |  |  |  @param hometown the user's hometown | 
 |  |  |  @param location the user's location | 
 |  |  |  @param gender the user's gender | 
 |  |  |  @param isLimited indicates if the information provided is incomplete in some way. | 
 |  |  |  When true, `loadCurrentProfileWithCompletion:` will assume the profile is | 
 |  |  |  incomplete and disregard any cached profile. Defaults to false. | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithUserID:(FBSDKUserIdentifier *)userID | 
 |  |  |                      firstName:(nullable NSString *)firstName | 
 |  |  |                     middleName:(nullable NSString *)middleName | 
 |  |  |                       lastName:(nullable NSString *)lastName | 
 |  |  |                           name:(nullable NSString *)name | 
 |  |  |                        linkURL:(nullable NSURL *)linkURL | 
 |  |  |                    refreshDate:(nullable NSDate *)refreshDate | 
 |  |  |                       imageURL:(nullable NSURL *)imageURL | 
 |  |  |                          email:(nullable NSString *)email | 
 |  |  |                      friendIDs:(nullable NSArray<FBSDKUserIdentifier *> *)friendIDs | 
 |  |  |                       birthday:(nullable NSDate *)birthday | 
 |  |  |                       ageRange:(nullable FBSDKUserAgeRange *)ageRange | 
 |  |  |                       hometown:(nullable FBSDKLocation *)hometown | 
 |  |  |                       location:(nullable FBSDKLocation *)location | 
 |  |  |                         gender:(nullable NSString *)gender | 
 |  |  |                      isLimited:(BOOL)isLimited; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   initializes a new instance. | 
 |  |  |  @param userID the user ID | 
 |  |  |  @param firstName the user's first name | 
 |  |  |  @param middleName the user's middle name | 
 |  |  |  @param lastName the user's last name | 
 |  |  |  @param name the user's complete name | 
 |  |  |  @param linkURL the link for this profile | 
 |  |  |  @param refreshDate the optional date this profile was fetched. Defaults to [NSDate date]. | 
 |  |  |  @param imageURL an optional URL to use for fetching a user's profile image | 
 |  |  |  @param email the user's email | 
 |  |  |  @param friendIDs a list of identifiers for the user's friends | 
 |  |  |  @param birthday the user's birthday | 
 |  |  |  @param ageRange the user's age range | 
 |  |  |  @param hometown the user's hometown | 
 |  |  |  @param location the user's location | 
 |  |  |  @param gender the user's gender | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithUserID:(FBSDKUserIdentifier *)userID | 
 |  |  |                      firstName:(nullable NSString *)firstName | 
 |  |  |                     middleName:(nullable NSString *)middleName | 
 |  |  |                       lastName:(nullable NSString *)lastName | 
 |  |  |                           name:(nullable NSString *)name | 
 |  |  |                        linkURL:(nullable NSURL *)linkURL | 
 |  |  |                    refreshDate:(nullable NSDate *)refreshDate | 
 |  |  |                       imageURL:(nullable NSURL *)imageURL | 
 |  |  |                          email:(nullable NSString *)email | 
 |  |  |                      friendIDs:(nullable NSArray<FBSDKUserIdentifier *> *)friendIDs | 
 |  |  |                       birthday:(nullable NSDate *)birthday | 
 |  |  |                       ageRange:(nullable FBSDKUserAgeRange *)ageRange | 
 |  |  |                       hometown:(nullable FBSDKLocation *)hometown | 
 |  |  |                       location:(nullable FBSDKLocation *)location | 
 |  |  |                         gender:(nullable NSString *)gender | 
 |  |  |   NS_DESIGNATED_INITIALIZER; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The current profile instance and posts the appropriate notification | 
 |  |  |  if the profile parameter is different than the receiver. | 
 |  |  |  | 
 |  |  |  This persists the profile to NSUserDefaults. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | /// The current profile | 
 |  |  | @property (class, nullable, nonatomic, strong) FBSDKProfile *currentProfile | 
 |  |  | NS_SWIFT_NAME(current); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The user id | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) FBSDKUserIdentifier *userID; | 
 |  |  | /** | 
 |  |  |   The user's first name | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *firstName; | 
 |  |  | /** | 
 |  |  |   The user's middle name | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *middleName; | 
 |  |  | /** | 
 |  |  |   The user's last name | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *lastName; | 
 |  |  | /** | 
 |  |  |   The user's complete name | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *name; | 
 |  |  | /** | 
 |  |  |   A URL to the user's profile. | 
 |  |  |  | 
 |  |  |   IMPORTANT: This field will only be populated if your user has granted your application the 'user_link' permission | 
 |  |  |  | 
 |  |  |  Consider using `FBSDKAppLinkResolver` to resolve this | 
 |  |  |  to an app link to link directly to the user's profile in the Facebook app. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly) NSURL *linkURL; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The last time the profile data was fetched. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly) NSDate *refreshDate; | 
 |  |  | /** | 
 |  |  |   A URL to use for fetching a user's profile image. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly) NSURL *imageURL; | 
 |  |  | /** | 
 |  |  |   The user's email. | 
 |  |  |  | 
 |  |  |  IMPORTANT: This field will only be populated if your user has granted your application the 'email' permission. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *email; | 
 |  |  | /** | 
 |  |  |   A list of identifiers of the user's friends. | 
 |  |  |  | 
 |  |  |  IMPORTANT: This field will only be populated if your user has granted your application the 'user_friends' permission. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSArray<FBSDKUserIdentifier *> *friendIDs; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The user's birthday. | 
 |  |  |  | 
 |  |  |  IMPORTANT: This field will only be populated if your user has granted your application the 'user_birthday' permission. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSDate *birthday; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The user's age range | 
 |  |  |  | 
 |  |  |  IMPORTANT: This field will only be populated if your user has granted your application the 'user_age_range' permission. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) FBSDKUserAgeRange *ageRange; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The user's hometown | 
 |  |  |  | 
 |  |  |  IMPORTANT: This field will only be populated if your user has granted your application the 'user_hometown' permission. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) FBSDKLocation *hometown; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The user's location | 
 |  |  |  | 
 |  |  |  IMPORTANT: This field will only be populated if your user has granted your application the 'user_location' permission. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) FBSDKLocation *location; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The user's gender | 
 |  |  |  | 
 |  |  |  IMPORTANT: This field will only be populated if your user has granted your application the 'user_gender' permission. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *gender; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Indicates if `currentProfile` will automatically observe `FBSDKAccessTokenDidChangeNotification` notifications | 
 |  |  |  @param enable YES is observing | 
 |  |  |  | 
 |  |  |  If observing, this class will issue a graph request for public profile data when the current token's userID | 
 |  |  |  differs from the current profile. You can observe `FBSDKProfileDidChangeNotification` for when the profile is updated. | 
 |  |  |  | 
 |  |  |  Note that if `[FBSDKAccessToken currentAccessToken]` is unset, the `currentProfile` instance remains. It's also possible | 
 |  |  |  for `currentProfile` to return nil until the data is fetched. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (void)enableUpdatesOnAccessTokenChange:(BOOL)enable | 
 |  |  | NS_SWIFT_NAME(enableUpdatesOnAccessTokenChange(_:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Loads the current profile and passes it to the completion block. | 
 |  |  |  @param completion The block to be executed once the profile is loaded | 
 |  |  |  | 
 |  |  |  If the profile is already loaded, this method will call the completion block synchronously, otherwise it | 
 |  |  |  will begin a graph request to update `currentProfile` and then call the completion block when finished. | 
 |  |  |  */ | 
 |  |  | + (void)loadCurrentProfileWithCompletion:(nullable FBSDKProfileBlock)completion; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   A convenience method for returning a complete `NSURL` for retrieving the user's profile image. | 
 |  |  |  @param mode The picture mode | 
 |  |  |  @param size The height and width. This will be rounded to integer precision. | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (nullable NSURL *)imageURLForPictureMode:(FBSDKProfilePictureMode)mode size:(CGSize)size | 
 |  |  | NS_SWIFT_NAME(imageURL(forMode:size:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns YES if the profile is equivalent to the receiver. | 
 |  |  |  @param profile the profile to compare to. | 
 |  |  |  */ | 
 |  |  | - (BOOL)isEqualToProfile:(FBSDKProfile *)profile; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | @class FBSDKProfile; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  FBSDKProfilePictureMode enum | 
 |  |  |   Defines the aspect ratio mode for the source image of the profile picture. | 
 |  |  |  */ | 
 |  |  | typedef NS_ENUM(NSUInteger, FBSDKProfilePictureMode) { | 
 |  |  |   /** | 
 |  |  |     A square cropped version of the image will be included in the view. | 
 |  |  |    */ | 
 |  |  |   FBSDKProfilePictureModeSquare, | 
 |  |  |   /** | 
 |  |  |     The original picture's aspect ratio will be used for the source image in the view. | 
 |  |  |    */ | 
 |  |  |   FBSDKProfilePictureModeNormal, | 
 |  |  |   /** | 
 |  |  |     The original picture's aspect ratio will be used for the source image in the view. | 
 |  |  |    */ | 
 |  |  |   FBSDKProfilePictureModeAlbum, | 
 |  |  |   /** | 
 |  |  |     The original picture's aspect ratio will be used for the source image in the view. | 
 |  |  |    */ | 
 |  |  |   FBSDKProfilePictureModeSmall, | 
 |  |  |   /** | 
 |  |  |     The original picture's aspect ratio will be used for the source image in the view. | 
 |  |  |    */ | 
 |  |  |   FBSDKProfilePictureModeLarge, | 
 |  |  | } NS_SWIFT_NAME(Profile.PictureMode); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   A view to display a profile picture. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(FBProfilePictureView) | 
 |  |  | @interface FBSDKProfilePictureView : UIView | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Create a new instance of `FBSDKProfilePictureView`. | 
 |  |  |  | 
 |  |  |  - Parameter frame: Frame rectangle for the view. | 
 |  |  |  - Parameter profile: Optional profile to display a picture for. | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithFrame:(CGRect)frame | 
 |  |  |                       profile:(FBSDKProfile *_Nullable)profile; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Create a new instance of `FBSDKProfilePictureView`. | 
 |  |  |  | 
 |  |  |  - Parameter profile: Optional profile to display a picture for. | 
 |  |  |  */ | 
 |  |  | - (instancetype)initWithProfile:(FBSDKProfile *_Nullable)profile; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The mode for the receiver to determine the aspect ratio of the source image. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, assign) FBSDKProfilePictureMode pictureMode; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The profile ID to show the picture for. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, copy) NSString *profileID; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Explicitly marks the receiver as needing to update the image. | 
 |  |  |  | 
 |  |  |  This method is called whenever any properties that affect the source image are modified, but this can also | 
 |  |  |  be used to trigger a manual update of the image if it needs to be re-downloaded. | 
 |  |  |  */ | 
 |  |  | - (void)setNeedsImageUpdate; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKProfileProtocols.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @class FBSDKProfile; | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(ProfileProviding) | 
 |  |  | @protocol FBSDKProfileProviding | 
 |  |  |  | 
 |  |  | @property (class, nullable, nonatomic, strong) FBSDKProfile *currentProfile | 
 |  |  | NS_SWIFT_NAME(current); | 
 |  |  |  | 
 |  |  | + (nullable FBSDKProfile *)fetchCachedProfile; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Provides a random string | 
 |  |  |  @param numberOfBytes the number of bytes to use | 
 |  |  |  */ | 
 |  |  | extern NSString *fb_randomString(NSUInteger numberOfBytes); | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKLoginTooltip.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal block type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(LoginTooltipBlock) | 
 |  |  | typedef void (^FBSDKLoginTooltipBlock)(FBSDKLoginTooltip *_Nullable loginTooltip, NSError *_Nullable error); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | Internal Type exposed to facilitate transition to Swift. | 
 |  |  | API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  | @warning INTERNAL - DO NOT USE | 
 |  |  | */ | 
 |  |  | NS_SWIFT_NAME(ServerConfigurationProvider) | 
 |  |  | @interface FBSDKServerConfigurationProvider : NSObject | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly) NSString *loggingToken; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (NSUInteger)cachedSmartLoginOptions; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (BOOL)useSafariViewControllerForDialogName:(NSString *)dialogName; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void)loadServerConfigurationWithCompletionBlock:(nullable FBSDKLoginTooltipBlock)completionBlock; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKLoggingBehavior.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKSettingsLogging.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKSettingsProtocol.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(Settings) | 
 |  |  | @interface FBSDKSettings : NSObject <FBSDKSettings, FBSDKSettingsLogging> | 
 |  |  |  | 
 |  |  | #if !FBTEST | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  | #endif | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The shared settings instance. Prefer this and the exposed instance methods over the class variants. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, readonly) FBSDKSettings *sharedSettings; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Retrieve the current iOS SDK version. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *sdkVersion; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Retrieve the current iOS SDK version. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, readonly, copy) NSString *sdkVersion | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.sdkVersion` is deprecated and will be removed in the next major release, please use `Settings.shared.sdkVersion` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Retrieve the current default Graph API version. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, readonly, copy) NSString *defaultGraphAPIVersion | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.defaultGraphAPIVersion` is deprecated and will be removed in the next major release, please use `Settings.shared.defaultGraphAPIVersion` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Retrieve the current default Graph API version. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, copy) NSString *defaultGraphAPIVersion; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The quality of JPEG images sent to Facebook from the SDK, | 
 |  |  |  expressed as a value from 0.0 to 1.0. | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default is 0.9. | 
 |  |  |  | 
 |  |  |  @see [UIImageJPEGRepresentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIKitFunctionReference/#//apple_ref/c/func/UIImageJPEGRepresentation) */ | 
 |  |  | @property (class, nonatomic) CGFloat JPEGCompressionQuality | 
 |  |  | NS_SWIFT_NAME(jpegCompressionQuality) | 
 |  |  | DEPRECATED_MSG_ATTRIBUTE("`Settings.JPEGCompressionQuality` is deprecated and will be removed in the next major release, please use `Settings.shared.JPEGCompressionQuality` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The quality of JPEG images sent to Facebook from the SDK, | 
 |  |  |  expressed as a value from 0.0 to 1.0. | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default is 0.9. | 
 |  |  |  | 
 |  |  |  @see [UIImageJPEGRepresentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIKitFunctionReference/#//apple_ref/c/func/UIImageJPEGRepresentation) */ | 
 |  |  | @property (nonatomic) CGFloat JPEGCompressionQuality | 
 |  |  | NS_SWIFT_NAME(jpegCompressionQuality); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Controls the auto logging of basic app events, such as activateApp and deactivateApp. | 
 |  |  |  If not explicitly set, the default is true | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, getter = isAutoLogAppEventsEnabled) BOOL autoLogAppEventsEnabled | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.isAutoLogAppEventsEnabled` is deprecated and will be removed in the next major release, please use `Settings.shared.isAutoLogAppEventsEnabled` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Controls the auto logging of basic app events, such as activateApp and deactivateApp. | 
 |  |  |  If not explicitly set, the default is true | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, getter = isAutoLogAppEventsEnabled) BOOL autoLogAppEventsEnabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Controls the fb_codeless_debug logging event | 
 |  |  |  If not explicitly set, the default is true | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, getter = isCodelessDebugLogEnabled) BOOL codelessDebugLogEnabled | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.isCodelessDebugLogEnabled` is deprecated and will be removed in the next major release, please use `Settings.shared.isCodelessDebugLogEnabled` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Controls the fb_codeless_debug logging event | 
 |  |  |  If not explicitly set, the default is true | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, getter = isCodelessDebugLogEnabled) BOOL codelessDebugLogEnabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Controls the access to IDFA | 
 |  |  |  If not explicitly set, the default is true | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, getter = isAdvertiserIDCollectionEnabled) BOOL advertiserIDCollectionEnabled | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.isAdvertiserIDCollectionEnabled` is deprecated and will be removed in the next major release, please use `Settings.shared.isAdvertiserIDCollectionEnabled` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Controls the access to IDFA | 
 |  |  |  If not explicitly set, the default is true | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, getter = isAdvertiserIDCollectionEnabled) BOOL advertiserIDCollectionEnabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Controls the SKAdNetwork report | 
 |  |  |  If not explicitly set, the default is true | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, getter = isSKAdNetworkReportEnabled) BOOL SKAdNetworkReportEnabled | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.isSKAdNetworkReportEnabled` is deprecated and will be removed in the next major release, please use `Settings.shared.isSKAdNetworkReportEnabled` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Controls the SKAdNetwork report | 
 |  |  |  If not explicitly set, the default is true | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, getter = isSKAdNetworkReportEnabled) BOOL skAdNetworkReportEnabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Whether data such as that generated through FBSDKAppEvents and sent to Facebook | 
 |  |  |  should be restricted from being used for other than analytics and conversions. | 
 |  |  |  Defaults to NO. This value is stored on the device and persists across app launches. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, getter = shouldLimitEventAndDataUsage) BOOL limitEventAndDataUsage | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.shouldLimitEventAndDataUsage` is deprecated and will be removed in the next major release, please use `Settings.shared.isEventDataUsageLimited` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Whether data such as that generated through FBSDKAppEvents and sent to Facebook | 
 |  |  |  should be restricted from being used for other than analytics and conversions. | 
 |  |  |  Defaults to NO. This value is stored on the device and persists across app launches. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic) BOOL isEventDataUsageLimited; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Whether in memory cached values should be used for expensive metadata fields, such as | 
 |  |  |  carrier and advertiser ID, that are fetched on many applicationDidBecomeActive notifications. | 
 |  |  |  Defaults to NO. This value is stored on the device and persists across app launches. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, getter = shouldUseCachedValuesForExpensiveMetadata) BOOL shouldUseCachedValuesForExpensiveMetadata | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.shouldUseCachedValuesForExpensiveMetadata` is deprecated and will be removed in the next major release, please use `Settings.shared.shouldUseCachedValuesForExpensiveMetadata` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Whether in memory cached values should be used for expensive metadata fields, such as | 
 |  |  |  carrier and advertiser ID, that are fetched on many applicationDidBecomeActive notifications. | 
 |  |  |  Defaults to NO. This value is stored on the device and persists across app launches. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic) BOOL shouldUseCachedValuesForExpensiveMetadata; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  A convenient way to toggle error recovery for all FBSDKGraphRequest instances created after this is set. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, getter = isGraphErrorRecoveryEnabled) BOOL graphErrorRecoveryEnabled | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.isGraphErrorRecoveryEnabled` is deprecated and will be removed in the next major release, please use `Settings.shared.isGraphErrorRecoveryEnabled` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  A convenient way to toggle error recovery for all FBSDKGraphRequest instances created after this is set. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic) BOOL isGraphErrorRecoveryEnabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Facebook App ID used by the SDK. | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookAppID). | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) NSString *appID; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Facebook App ID used by the SDK. | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookAppID). | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) NSString *appID | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.appID` is deprecated and will be removed in the next major release, please use `Settings.shared.appID` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The default url scheme suffix used for sessions. | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookUrlSchemeSuffix). | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) NSString *appURLSchemeSuffix | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.appURLSchemeSuffix` is deprecated and will be removed in the next major release, please use `Settings.shared.appURLSchemeSuffix` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The default url scheme suffix used for sessions. | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookUrlSchemeSuffix). | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) NSString *appURLSchemeSuffix; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Client Token that has been set via [[FBSDKSettings sharedSettings] setClientToken]. | 
 |  |  |  This is needed for certain API calls when made anonymously, without a user-based access token. | 
 |  |  |  | 
 |  |  |  The Facebook App's "client token", which, for a given appid can be found in the Security | 
 |  |  |  section of the Advanced tab of the Facebook App settings found at <https://developers.facebook.com/apps/[your-app-id]> | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookClientToken). | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) NSString *clientToken; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Client Token that has been set via [[FBSDKSettings sharedSettings] setClientToken]. | 
 |  |  |  This is needed for certain API calls when made anonymously, without a user-based access token. | 
 |  |  |  | 
 |  |  |  The Facebook App's "client token", which, for a given appid can be found in the Security | 
 |  |  |  section of the Advanced tab of the Facebook App settings found at <https://developers.facebook.com/apps/[your-app-id]> | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookClientToken). | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) NSString *clientToken | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.clientToken` is deprecated and will be removed in the next major release, please use `Settings.shared.clientToken` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Facebook Display Name used by the SDK. | 
 |  |  |  | 
 |  |  |  This should match the Display Name that has been set for the app with the corresponding Facebook App ID, | 
 |  |  |  in the Facebook App Dashboard. | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookDisplayName). | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) NSString *displayName | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.displayName` is deprecated and will be removed in the next major release, please use `Settings.shared.displayName` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The Facebook Display Name used by the SDK. | 
 |  |  |  | 
 |  |  |  This should match the Display Name that has been set for the app with the corresponding Facebook App ID, | 
 |  |  |  in the Facebook App Dashboard. | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookDisplayName). | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) NSString *displayName; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The Facebook domain part. This can be used to change the Facebook domain | 
 |  |  |  (e.g. @"beta") so that requests will be sent to `graph.beta.facebook.com` | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookDomainPart). | 
 |  |  |  */ | 
 |  |  | @property (class, nullable, nonatomic, copy) NSString *facebookDomainPart | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.facebookDomainPart` is deprecated and will be removed in the next major release, please use `Settings.shared.facebookDomainPart` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The Facebook domain part. This can be used to change the Facebook domain | 
 |  |  |  (e.g. @"beta") so that requests will be sent to `graph.beta.facebook.com` | 
 |  |  |  | 
 |  |  |  If not explicitly set, the default will be read from the application's plist (FacebookDomainPart). | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) NSString *facebookDomainPart; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The current Facebook SDK logging behavior. This should consist of strings | 
 |  |  |  defined as constants with FBSDKLoggingBehavior*. | 
 |  |  |  | 
 |  |  |  This should consist a set of strings indicating what information should be logged | 
 |  |  |  defined as constants with FBSDKLoggingBehavior*. Set to an empty set in order to disable all logging. | 
 |  |  |  | 
 |  |  |  You can also define this via an array in your app plist with key "FacebookLoggingBehavior" or add and remove individual values via enableLoggingBehavior: or disableLoggingBehavior: | 
 |  |  |  | 
 |  |  |  The default is a set consisting of FBSDKLoggingBehaviorDeveloperErrors | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, copy) NSSet<FBSDKLoggingBehavior> *loggingBehaviors | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.loggingBehaviors` is deprecated and will be removed in the next major release, please use `Settings.shared.loggingBehaviors` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The current Facebook SDK logging behavior. This should consist of strings | 
 |  |  |  defined as constants with FBSDKLoggingBehavior*. | 
 |  |  |  | 
 |  |  |  This should consist a set of strings indicating what information should be logged | 
 |  |  |  defined as constants with FBSDKLoggingBehavior*. Set to an empty set in order to disable all logging. | 
 |  |  |  | 
 |  |  |  You can also define this via an array in your app plist with key "FacebookLoggingBehavior" or add and remove individual values via enableLoggingBehavior: or disableLoggingBehavior: | 
 |  |  |  | 
 |  |  |  The default is a set consisting of FBSDKLoggingBehaviorDeveloperErrors | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, copy) NSSet<FBSDKLoggingBehavior> *loggingBehaviors; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Overrides the default Graph API version to use with `FBSDKGraphRequests`. | 
 |  |  |  | 
 |  |  |  The string should be of the form `@"v2.7"`. | 
 |  |  |  | 
 |  |  |  Defaults to `defaultGraphAPIVersion`. | 
 |  |  | */ | 
 |  |  | @property (class, null_resettable, nonatomic, copy) NSString *graphAPIVersion | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`Settings.graphAPIVersion` is deprecated and will be removed in the next major release, please use the `Settings.shared.graphAPIVersion` property instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Overrides the default Graph API version to use with `FBSDKGraphRequests`. | 
 |  |  |  | 
 |  |  |  The string should be of the form `@"v2.7"`. | 
 |  |  |  | 
 |  |  |  Defaults to `defaultGraphAPIVersion`. | 
 |  |  | */ | 
 |  |  | @property (nonatomic, copy) NSString *graphAPIVersion; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal property exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) NSString *userAgentSuffix; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The value of the flag advertiser_tracking_enabled that controls the advertiser tracking status of the data sent to Facebook | 
 |  |  |  If not explicitly set in iOS14 or above, the default is false in iOS14 or above. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, getter = isAdvertiserTrackingEnabled) BOOL advertiserTrackingEnabled; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The value of the flag advertiser_tracking_enabled that controls the advertiser tracking status of the data sent to Facebook | 
 |  |  |  If not explicitly set in iOS14 or above, the default is false in iOS14 or above. | 
 |  |  |  */ | 
 |  |  | + (BOOL)isAdvertiserTrackingEnabled | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`Settings.isAdvertiserTrackingEnabled()` is deprecated and will be removed in the next major release, please use the `Settings.shared.isAdvertiserTrackingEnabled` property instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | Set the advertiser_tracking_enabled flag. It only works in iOS14 and above. | 
 |  |  |  | 
 |  |  | @param advertiserTrackingEnabled the value of the flag | 
 |  |  | @return Whether the the value is set successfully. It will always return NO in iOS 13 and below. | 
 |  |  |  */ | 
 |  |  | + (BOOL)setAdvertiserTrackingEnabled:(BOOL)advertiserTrackingEnabled | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`Settings.setAdvertiserTrackingEnabled(_:)` is deprecated and will be removed in the next major release, please use the `Settings.shared.isAdvertiserTrackingEnabled` property to set a value instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | Set the data processing options. | 
 |  |  |  | 
 |  |  | @param options list of options | 
 |  |  | */ | 
 |  |  | + (void)setDataProcessingOptions:(nullable NSArray<NSString *> *)options | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`Settings.setDataProcessingOptions(_:)` is deprecated and will be removed in the next major release, please use the `Settings.shared.setDataProcessingOptions(_:)` method to set the data processing options instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | Set the data processing options. | 
 |  |  |  | 
 |  |  | @param options list of options | 
 |  |  | */ | 
 |  |  | - (void)setDataProcessingOptions:(nullable NSArray<NSString *> *)options; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | Set the data processing options. | 
 |  |  |  | 
 |  |  | @param options list of the options | 
 |  |  | @param country code of the country | 
 |  |  | @param state code of the state | 
 |  |  | */ | 
 |  |  | + (void)setDataProcessingOptions:(nullable NSArray<NSString *> *)options | 
 |  |  |                          country:(int)country | 
 |  |  |                            state:(int)state | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`Settings.setDataProcessingOptions(_:_:_:)` is deprecated and will be removed in the next major release, please use the `Settings.shared.setDataProcessingOptions(_:_:_:)` method to set the data processing options instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | Set the data processing options. | 
 |  |  |  | 
 |  |  | @param options list of the options | 
 |  |  | @param country code of the country | 
 |  |  | @param state code of the state | 
 |  |  | */ | 
 |  |  | - (void)setDataProcessingOptions:(nullable NSArray<NSString *> *)options | 
 |  |  |                          country:(int)country | 
 |  |  |                            state:(int)state; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Enable a particular Facebook SDK logging behavior. | 
 |  |  |  | 
 |  |  |  @param loggingBehavior The LoggingBehavior to enable. This should be a string defined as a constant with FBSDKLoggingBehavior*. | 
 |  |  |  */ | 
 |  |  | + (void)enableLoggingBehavior:(FBSDKLoggingBehavior)loggingBehavior | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`Settings.enableLoggingBehavior()` is deprecated and will be removed in the next major release, please use `Settings.shared.enableLoggingBehavior()` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Enable a particular Facebook SDK logging behavior. | 
 |  |  |  | 
 |  |  |  @param loggingBehavior The LoggingBehavior to enable. This should be a string defined as a constant with FBSDKLoggingBehavior*. | 
 |  |  |  */ | 
 |  |  | - (void)enableLoggingBehavior:(FBSDKLoggingBehavior)loggingBehavior; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Disable a particular Facebook SDK logging behavior. | 
 |  |  |  | 
 |  |  |  @param loggingBehavior The LoggingBehavior to disable. This should be a string defined as a constant with FBSDKLoggingBehavior*. | 
 |  |  |  */ | 
 |  |  | + (void)disableLoggingBehavior:(FBSDKLoggingBehavior)loggingBehavior | 
 |  |  |     DEPRECATED_MSG_ATTRIBUTE("`Settings.disableLoggingBehavior()` is deprecated and will be removed in the next major release, please use `Settings.shared.disableLoggingBehavior()` instead"); | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Disable a particular Facebook SDK logging behavior. | 
 |  |  |  | 
 |  |  |  @param loggingBehavior The LoggingBehavior to disable. This should be a string defined as a constant with FBSDKLoggingBehavior*. | 
 |  |  |  */ | 
 |  |  | - (void)disableLoggingBehavior:(FBSDKLoggingBehavior)loggingBehavior; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(SettingsLogging) | 
 |  |  | @protocol FBSDKSettingsLogging | 
 |  |  |  | 
 |  |  | - (void)logWarnings; | 
 |  |  | - (void)logIfSDKSettingsChanged; | 
 |  |  | - (void)recordInstall; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAdvertisingTrackingStatus.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKLoggingBehavior.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(SettingsProtocol) | 
 |  |  | @protocol FBSDKSettings | 
 |  |  |  | 
 |  |  | @property (nullable, nonatomic, copy) NSString *appID; | 
 |  |  | @property (nullable, nonatomic, copy) NSString *clientToken; | 
 |  |  | @property (nullable, nonatomic, copy) NSString *userAgentSuffix; | 
 |  |  | @property (nonatomic, readonly, copy) NSString *sdkVersion; | 
 |  |  | @property (nullable, nonatomic, copy) NSString *displayName; | 
 |  |  | @property (nullable, nonatomic, copy) NSString *facebookDomainPart; | 
 |  |  | @property (nonnull, nonatomic, copy) NSSet<FBSDKLoggingBehavior> *loggingBehaviors; | 
 |  |  | @property (class, nonnull, nonatomic, copy) NSSet<FBSDKLoggingBehavior> *loggingBehaviors | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("property class `loggingBehaviors` is deprecated and will be removed in the next major release, please use property instance`loggingBehaviors` instead"); | 
 |  |  | @property (nullable, nonatomic, copy) NSString *appURLSchemeSuffix; | 
 |  |  | @property (nonatomic, readonly) BOOL isDataProcessingRestricted; | 
 |  |  | @property (nonatomic, readonly) BOOL isAutoLogAppEventsEnabled; | 
 |  |  | @property (nonatomic, getter = isCodelessDebugLogEnabled) BOOL codelessDebugLogEnabled; | 
 |  |  | @property (nonatomic, getter = isAdvertiserIDCollectionEnabled) BOOL advertiserIDCollectionEnabled; | 
 |  |  | @property (nonatomic, readonly) BOOL isSetATETimeExceedsInstallTime; | 
 |  |  | @property (nonatomic, readonly) BOOL isSKAdNetworkReportEnabled; | 
 |  |  | @property (nonatomic, readonly) FBSDKAdvertisingTrackingStatus advertisingTrackingStatus; | 
 |  |  | @property (nullable, nonatomic, readonly) NSDate *installTimestamp; | 
 |  |  | @property (nullable, nonatomic, readonly) NSDate *advertiserTrackingEnabledTimestamp; | 
 |  |  | @property (nonatomic) BOOL isEventDataUsageLimited; | 
 |  |  | @property (nonatomic) BOOL shouldUseTokenOptimizations; | 
 |  |  | @property (nonatomic, copy) NSString *graphAPIVersion; | 
 |  |  | @property (nonatomic) BOOL isGraphErrorRecoveryEnabled; | 
 |  |  | @property (nullable, nonatomic, readonly, copy) NSString *graphAPIDebugParamValue; | 
 |  |  | @property (nonatomic, getter = isAdvertiserTrackingEnabled) BOOL advertiserTrackingEnabled; | 
 |  |  | @property (nonatomic) BOOL shouldUseCachedValuesForExpensiveMetadata; | 
 |  |  | @property (nullable, nonatomic, readonly) NSDictionary<NSString *, id> *persistableDataProcessingOptions; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Set the data processing options. | 
 |  |  |  | 
 |  |  |  @param options list of options | 
 |  |  | */ | 
 |  |  | - (void)setDataProcessingOptions:(nullable NSArray<NSString *> *)options; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Set the data processing options. | 
 |  |  |  | 
 |  |  |  @param options list of the options | 
 |  |  |  @param country code of the country | 
 |  |  |  @param state code of the state | 
 |  |  | */ | 
 |  |  | - (void)setDataProcessingOptions:(nullable NSArray<NSString *> *)options | 
 |  |  |                          country:(int)country | 
 |  |  |                            state:(int)state; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /// Constant used to describe the 'Message' dialog | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameMessage; | 
 |  |  | /// Constant used to describe the 'Share' dialog | 
 |  |  | FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameShare; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  A lightweight interface to expose aspects of FBSDKServerConfiguration that are used by dialogs in ShareKit. | 
 |  |  |  | 
 |  |  |  Internal Use Only | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(ShareDialogConfiguration) | 
 |  |  | @interface FBSDKShareDialogConfiguration : NSObject | 
 |  |  |  | 
 |  |  | @property (nonatomic, readonly, copy) NSString *defaultShareMode; | 
 |  |  |  | 
 |  |  | - (BOOL)shouldUseNativeDialogForDialogName:(NSString *)dialogName; | 
 |  |  | - (BOOL)shouldUseSafariViewControllerForDialogName:(NSString *)dialogName; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @class FBSDKAccessToken; | 
 |  |  | @class FBSDKAuthenticationToken; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(TokenCaching) | 
 |  |  | @protocol FBSDKTokenCaching <NSObject> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) FBSDKAccessToken *accessToken; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, copy) FBSDKAuthenticationToken *authenticationToken; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(TokenStringProviding) | 
 |  |  | @protocol FBSDKTokenStringProviding | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Return the token string of the current access token. | 
 |  |  |  | 
 |  |  |   Internal Type exposed to facilitate transition to Swift. | 
 |  |  |   API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |   @warning INTERNAL - DO NOT USE | 
 |  |  | */ | 
 |  |  |  | 
 |  |  | @property (class, nullable, nonatomic, readonly, copy) NSString *tokenString; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  | #import <QuartzCore/QuartzCore.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | extern CATransform3D const FBSDKCATransform3DIdentity; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @interface FBSDKTransformer : NSObject | 
 |  |  | - (CATransform3D)CATransform3DMakeScale:(CGFloat)sx sy:(CGFloat)sy sz:(CGFloat)sz; | 
 |  |  | - (CATransform3D)CATransform3DMakeTranslation:(CGFloat)tx ty:(CGFloat)ty tz:(CGFloat)tz; | 
 |  |  | - (CATransform3D)CATransform3DConcat:(CATransform3D)a b:(CATransform3D)b; | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @protocol FBSDKAppLink; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Provides a set of utilities for working with NSURLs, such as parsing of query parameters | 
 |  |  |  and handling for App Link requests. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(AppLinkURL) | 
 |  |  | @interface FBSDKURL : NSObject | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Creates a link target from a raw URL. | 
 |  |  |  On success, this posts the FBSDKAppLinkParseEventName measurement event. If you are constructing the FBSDKURL within your application delegate's | 
 |  |  |  application:openURL:sourceApplication:annotation:, you should instead use URLWithInboundURL:sourceApplication: | 
 |  |  |  to support better FBSDKMeasurementEvent notifications | 
 |  |  |  @param url The instance of `NSURL` to create FBSDKURL from. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (instancetype)URLWithURL:(NSURL *)url | 
 |  |  | NS_SWIFT_NAME(init(url:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Creates a link target from a raw URL received from an external application. This is typically called from the app delegate's | 
 |  |  |  application:openURL:sourceApplication:annotation: and will post the FBSDKAppLinkNavigateInEventName measurement event. | 
 |  |  |  @param url The instance of `NSURL` to create FBSDKURL from. | 
 |  |  |  @param sourceApplication the bundle ID of the app that is requesting your app to open the URL. The same sourceApplication in application:openURL:sourceApplication:annotation: | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (instancetype)URLWithInboundURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication | 
 |  |  | NS_SWIFT_NAME(init(inboundURL:sourceApplication:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Gets the target URL.  If the link is an App Link, this is the target of the App Link. | 
 |  |  |  Otherwise, it is the url that created the target. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, strong) NSURL *targetURL; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Gets the query parameters for the target, parsed into an NSDictionary. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, strong) NSDictionary<NSString *, id> *targetQueryParameters; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  If this link target is an App Link, this is the data found in al_applink_data. | 
 |  |  |  Otherwise, it is nil. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSDictionary<NSString *, id> *appLinkData; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  If this link target is an App Link, this is the data found in extras. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSDictionary<NSString *, id> *appLinkExtras; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The App Link indicating how to navigate back to the referer app, if any. | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) id<FBSDKAppLink> appLinkReferer; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The URL that was used to create this FBSDKURL. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, strong) NSURL *inputURL; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The query parameters of the inputURL, parsed into an NSDictionary. | 
 |  |  |  */ | 
 |  |  | @property (nonatomic, readonly, strong) NSDictionary<NSString *, id> *inputQueryParameters; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  The flag indicating whether the URL comes from auto app link | 
 |  |  | */ | 
 |  |  | @property (nonatomic, readonly, getter = isAutoAppLink) BOOL isAutoAppLink; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(URLHosting) | 
 |  |  | @protocol FBSDKURLHosting | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (nullable NSURL *)appURLWithHost:(NSString *)host | 
 |  |  |                               path:(NSString *)path | 
 |  |  |                    queryParameters:(NSDictionary<NSString *, NSString *> *)queryParameters | 
 |  |  |                              error:(NSError *__autoreleasing *)errorRef; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (nullable NSURL *)facebookURLWithHostPrefix:(NSString *)hostPrefix | 
 |  |  |                                          path:(NSString *)path | 
 |  |  |                               queryParameters:(NSDictionary<NSString *, NSString *> *)queryParameters | 
 |  |  |                                         error:(NSError *__autoreleasing *)errorRef; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | @protocol FBSDKURLOpening; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(URLOpener) | 
 |  |  | @protocol FBSDKURLOpener | 
 |  |  |  | 
 |  |  | - (void)openURL:(NSURL *)url | 
 |  |  |          sender:(nullable id<FBSDKURLOpening>)sender | 
 |  |  |         handler:(FBSDKSuccessBlock)handler; | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | - (void)openURLWithSafariViewController:(NSURL *)url | 
 |  |  |                                  sender:(id<FBSDKURLOpening>)sender | 
 |  |  |                      fromViewController:(UIViewController *)fromViewController | 
 |  |  |                                 handler:(FBSDKSuccessBlock)handler | 
 |  |  | NS_SWIFT_NAME(openURLWithSafariViewController(url:sender:from:handler:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(URLOpening) | 
 |  |  | @protocol FBSDKURLOpening <NSObject> | 
 |  |  |  | 
 |  |  | // Implementations should make sure they can handle nil parameters | 
 |  |  | // which is possible in SafariViewController. | 
 |  |  | // see canOpenURL below. | 
 |  |  | - (BOOL)application:(nullable UIApplication *)application | 
 |  |  |             openURL:(nullable NSURL *)url | 
 |  |  |   sourceApplication:(nullable NSString *)sourceApplication | 
 |  |  |          annotation:(nullable id)annotation; | 
 |  |  |  | 
 |  |  | // create a different handler to return YES/NO if the receiver can process the above openURL:. | 
 |  |  | // This is separated so that we can process the openURL: in callbacks, while still returning | 
 |  |  | // the result of canOpenURL synchronously in FBSDKApplicationDelegate | 
 |  |  | - (BOOL) canOpenURL:(NSURL *)url | 
 |  |  |      forApplication:(nullable UIApplication *)application | 
 |  |  |   sourceApplication:(nullable NSString *)sourceApplication | 
 |  |  |          annotation:(nullable id)annotation; | 
 |  |  |  | 
 |  |  | - (void)applicationDidBecomeActive:(UIApplication *)application; | 
 |  |  |  | 
 |  |  | - (BOOL)isAuthenticationURL:(NSURL *)url; | 
 |  |  |  | 
 |  |  | @optional | 
 |  |  | - (BOOL)shouldStopPropagationOfURL:(NSURL *)url; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | typedef NSString *FBSDKURLScheme NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(URLScheme); | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeFacebookApp | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`URLScheme.facebookApp` is deprecated and will be removed in the next major release; please use `URLScheme.facebookAPI` instead"); | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeFacebookAPI; | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeFacebookShareExtension | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`URLScheme.facebookShareExtension` is deprecated and will be removed in the next major release; please use `URLScheme.facebookAPI` instead"); | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeMessengerApp; | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeMasqueradePlayer | 
 |  |  |   DEPRECATED_MSG_ATTRIBUTE("`URLScheme.masqueradePlayer` is deprecated and will be removed in the next major release"); | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeHTTPS NS_SWIFT_NAME(https); | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeHTTP NS_SWIFT_NAME(http); | 
 |  |  |  | 
 |  |  | FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeWeb; | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(UserAgeRange) | 
 |  |  | @interface FBSDKUserAgeRange : NSObject <NSCopying, NSObject, NSSecureCoding> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   The user's minimun age, nil if unspecified | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSNumber *min; | 
 |  |  | /** | 
 |  |  |   The user's maximun age, nil if unspecified | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, readonly, strong) NSNumber *max; | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Returns a UserAgeRange object from a dinctionary containing valid user age range. | 
 |  |  |   @param dictionary The dictionary containing raw user age range | 
 |  |  |  | 
 |  |  |   Valid user age range will consist of "min" and/or "max" values that are | 
 |  |  |   positive integers, where "min" is smaller than or equal to "max". | 
 |  |  |  */ | 
 |  |  | + (nullable instancetype)ageRangeFromDictionary:(NSDictionary<NSString *, NSNumber *> *)dictionary; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Class to contain common utility methods. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(Utility) | 
 |  |  | @interface FBSDKUtility : NSObject | 
 |  |  |  | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Parses a query string into a dictionary. | 
 |  |  |  @param queryString The query string value. | 
 |  |  |  @return A dictionary with the key/value pairs. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (NSDictionary<NSString *, NSString *> *)dictionaryWithQueryString:(NSString *)queryString | 
 |  |  | NS_SWIFT_NAME(dictionary(withQuery:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Constructs a query string from a dictionary. | 
 |  |  |  @param dictionary The dictionary with key/value pairs for the query string. | 
 |  |  |  @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. | 
 |  |  |  @return Query string representation of the parameters. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (NSString *)queryStringWithDictionary:(NSDictionary<NSString *, id> *)dictionary | 
 |  |  |                                   error:(NSError **)errorRef | 
 |  |  | NS_SWIFT_NAME(query(from:)) | 
 |  |  | __attribute__((swift_error(nonnull_error))); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Decodes a value from an URL. | 
 |  |  |  @param value The value to decode. | 
 |  |  |  @return The decoded value. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (NSString *)URLDecode:(NSString *)value | 
 |  |  | NS_SWIFT_NAME(decode(urlString:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Encodes a value for an URL. | 
 |  |  |  @param value The value to encode. | 
 |  |  |  @return The encoded value. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (NSString *)URLEncode:(NSString *)value | 
 |  |  | NS_SWIFT_NAME(encode(urlString:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   Creates a timer using Grand Central Dispatch. | 
 |  |  |  @param interval The interval to fire the timer, in seconds. | 
 |  |  |  @param block The code block to execute when timer is fired. | 
 |  |  |  @return The dispatch handle. | 
 |  |  |  */ | 
 |  |  | + (dispatch_source_t)startGCDTimerWithInterval:(double)interval block:(dispatch_block_t)block; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Stop a timer that was started by startGCDTimerWithInterval. | 
 |  |  |  @param timer The dispatch handle received from startGCDTimerWithInterval. | 
 |  |  |  */ | 
 |  |  | + (void)stopGCDTimer:(dispatch_source_t)timer; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Get SHA256 hased string of NSString/NSData | 
 |  |  |  | 
 |  |  |  @param input The data that needs to be hashed, it could be NSString or NSData. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (nullable NSString *)SHA256Hash:(NSObject *)input | 
 |  |  | NS_SWIFT_NAME(sha256Hash(_:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Returns the graphdomain stored in FBSDKAuthenticationToken | 
 |  |  |  */ | 
 |  |  | + (NSString *)getGraphDomainFromToken; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | + (NSURL *)unversionedFacebookURLWithHostPrefix:(NSString *)hostPrefix | 
 |  |  |                                            path:(NSString *)path | 
 |  |  |                                 queryParameters:(NSDictionary<NSString *, id> *)queryParameters | 
 |  |  |                                           error:(NSError *__autoreleasing *)errorRef; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <CoreGraphics/CGGeometry.h> | 
 |  |  | #import <CoreGraphics/CoreGraphics.h> | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKWebDialogDelegate.h> | 
 |  |  |  | 
 |  |  | @protocol FBSDKWindowFinding; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(WebDialog) | 
 |  |  | @interface FBSDKWebDialog : NSObject | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (nonatomic) BOOL shouldDeferVisibility; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | @property (nullable, nonatomic, strong) id<FBSDKWindowFinding> windowFinder; | 
 |  |  |  | 
 |  |  | + (instancetype)new NS_UNAVAILABLE; | 
 |  |  | - (instancetype)init NS_UNAVAILABLE; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | + (instancetype)dialogWithName:(NSString *)name | 
 |  |  |                       delegate:(id<FBSDKWebDialogDelegate>)delegate; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | // UNCRUSTIFY_FORMAT_OFF | 
 |  |  | + (instancetype)createAndShowWithName:(NSString *)name | 
 |  |  |                            parameters:(nullable NSDictionary<NSString *, id> *)parameters | 
 |  |  |                                 frame:(CGRect)frame | 
 |  |  |                              delegate:(id<FBSDKWebDialogDelegate>)delegate | 
 |  |  |                          windowFinder:(nullable id<FBSDKWindowFinding>)windowFinder | 
 |  |  | NS_SWIFT_NAME(createAndShow(name:parameters:frame:delegate:windowFinder:)); | 
 |  |  | // UNCRUSTIFY_FORMAT_ON | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKWebDialog.h> | 
 |  |  |  | 
 |  |  | @class FBSDKWebDialog; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(WebDialogDelegate) | 
 |  |  | @protocol FBSDKWebDialogDelegate | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void)webDialog:(FBSDKWebDialog *)webDialog didCompleteWithResults:(NSDictionary<NSString *, id> *)results; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void)webDialog:(FBSDKWebDialog *)webDialog didFailWithError:(NSError *)error; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void)webDialogDidCancel:(FBSDKWebDialog *)webDialog; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | @protocol FBSDKWebDialogViewDelegate; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(FBWebDialogView) | 
 |  |  | @interface FBSDKWebDialogView : UIView | 
 |  |  |  | 
 |  |  | @property (nonatomic, weak) id<FBSDKWebDialogViewDelegate> delegate; | 
 |  |  |  | 
 |  |  | - (void)loadURL:(NSURL *)URL; | 
 |  |  | - (void)stopLoading; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_SWIFT_NAME(WebDialogViewDelegate) | 
 |  |  | @protocol FBSDKWebDialogViewDelegate <NSObject> | 
 |  |  |  | 
 |  |  | - (void)webDialogView:(FBSDKWebDialogView *)webDialogView didCompleteWithResults:(NSDictionary<NSString *, id> *)results; | 
 |  |  | - (void)webDialogView:(FBSDKWebDialogView *)webDialogView didFailWithError:(NSError *)error; | 
 |  |  | - (void)webDialogViewDidCancel:(FBSDKWebDialogView *)webDialogView; | 
 |  |  | - (void)webDialogViewDidFinishLoad:(FBSDKWebDialogView *)webDialogView; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppLinkResolving.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  A reference implementation for an App Link resolver that uses a hidden WKWebView | 
 |  |  |  to parse the HTML containing App Link metadata. | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(WebViewAppLinkResolver) | 
 |  |  | @interface FBSDKWebViewAppLinkResolver : NSObject <FBSDKAppLinkResolving> | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Gets the instance of a FBSDKWebViewAppLinkResolver. | 
 |  |  |  */ | 
 |  |  | @property (class, nonatomic, readonly, strong) FBSDKWebViewAppLinkResolver *sharedInstance | 
 |  |  | NS_SWIFT_NAME(shared); | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #if !TARGET_OS_TV | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(WindowFinding) | 
 |  |  | @protocol FBSDKWindowFinding | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (nullable UIWindow *)findWindow; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 |  |  |  | 
 |  |  | #endif | 
 
| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates. | 
 |  |  |  * All rights reserved. | 
 |  |  |  * | 
 |  |  |  * This source code is licensed under the license found in the | 
 |  |  |  * LICENSE file in the root directory of this source tree. | 
 |  |  |  */ | 
 |  |  |  | 
 |  |  | #import <Foundation/Foundation.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKLogging.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKLoggingBehavior.h> | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal Type exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | NS_SWIFT_NAME(LoggerCreating) | 
 |  |  | @protocol __FBSDKLoggerCreating | 
 |  |  |  | 
 |  |  | - (id<FBSDKLogging>)createLoggerWithLoggingBehavior:(FBSDKLoggingBehavior)loggingBehavior; | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END | 
 
| New file | 
 |  |  | 
 |  |  | // swift-interface-format-version: 1.0 | 
 |  |  | // swift-compiler-version: Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55) | 
 |  |  | // swift-module-flags: -target arm64-apple-ios10.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit | 
 |  |  | @_exported import FBSDKCoreKit | 
 |  |  | import Foundation | 
 |  |  | import Swift | 
 |  |  | extension AccessToken { | 
 |  |  |   public var permissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var declinedPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var expiredPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  | } | 
 |  |  | public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { | 
 |  |  |   case publicProfile | 
 |  |  |   case userFriends | 
 |  |  |   case email | 
 |  |  |   case userAboutMe | 
 |  |  |   case userActionsBooks | 
 |  |  |   case userActionsFitness | 
 |  |  |   case userActionsMusic | 
 |  |  |   case userActionsNews | 
 |  |  |   case userActionsVideo | 
 |  |  |   case userBirthday | 
 |  |  |   case userEducationHistory | 
 |  |  |   case userEvents | 
 |  |  |   case userGamesActivity | 
 |  |  |   case userGender | 
 |  |  |   case userHometown | 
 |  |  |   case userLikes | 
 |  |  |   case userLocation | 
 |  |  |   case userManagedGroups | 
 |  |  |   case userPhotos | 
 |  |  |   case userPosts | 
 |  |  |   case userRelationships | 
 |  |  |   case userRelationshipDetails | 
 |  |  |   case userReligionPolitics | 
 |  |  |   case userTaggedPlaces | 
 |  |  |   case userVideos | 
 |  |  |   case userWebsite | 
 |  |  |   case userWorkHistory | 
 |  |  |   case readCustomFriendlists | 
 |  |  |   case readInsights | 
 |  |  |   case readAudienceNetworkInsights | 
 |  |  |   case readPageMailboxes | 
 |  |  |   case pagesShowList | 
 |  |  |   case pagesManageCta | 
 |  |  |   case pagesManageInstantArticles | 
 |  |  |   case adsRead | 
 |  |  |   case custom(Swift.String) | 
 |  |  |   public init(stringLiteral value: Swift.String) | 
 |  |  |   public var name: Swift.String { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hash(into hasher: inout Swift.Hasher) | 
 |  |  |   public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  |   public typealias ExtendedGraphemeClusterLiteralType = Swift.String | 
 |  |  |   public typealias StringLiteralType = Swift.String | 
 |  |  |   public typealias UnicodeScalarLiteralType = Swift.String | 
 |  |  |   public var hashValue: Swift.Int { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | // swift-interface-format-version: 1.0 | 
 |  |  | // swift-compiler-version: Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55) | 
 |  |  | // swift-module-flags: -target arm64-apple-ios10.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit | 
 |  |  | @_exported import FBSDKCoreKit | 
 |  |  | import Foundation | 
 |  |  | import Swift | 
 |  |  | extension AccessToken { | 
 |  |  |   public var permissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var declinedPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var expiredPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  | } | 
 |  |  | public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { | 
 |  |  |   case publicProfile | 
 |  |  |   case userFriends | 
 |  |  |   case email | 
 |  |  |   case userAboutMe | 
 |  |  |   case userActionsBooks | 
 |  |  |   case userActionsFitness | 
 |  |  |   case userActionsMusic | 
 |  |  |   case userActionsNews | 
 |  |  |   case userActionsVideo | 
 |  |  |   case userBirthday | 
 |  |  |   case userEducationHistory | 
 |  |  |   case userEvents | 
 |  |  |   case userGamesActivity | 
 |  |  |   case userGender | 
 |  |  |   case userHometown | 
 |  |  |   case userLikes | 
 |  |  |   case userLocation | 
 |  |  |   case userManagedGroups | 
 |  |  |   case userPhotos | 
 |  |  |   case userPosts | 
 |  |  |   case userRelationships | 
 |  |  |   case userRelationshipDetails | 
 |  |  |   case userReligionPolitics | 
 |  |  |   case userTaggedPlaces | 
 |  |  |   case userVideos | 
 |  |  |   case userWebsite | 
 |  |  |   case userWorkHistory | 
 |  |  |   case readCustomFriendlists | 
 |  |  |   case readInsights | 
 |  |  |   case readAudienceNetworkInsights | 
 |  |  |   case readPageMailboxes | 
 |  |  |   case pagesShowList | 
 |  |  |   case pagesManageCta | 
 |  |  |   case pagesManageInstantArticles | 
 |  |  |   case adsRead | 
 |  |  |   case custom(Swift.String) | 
 |  |  |   public init(stringLiteral value: Swift.String) | 
 |  |  |   public var name: Swift.String { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hash(into hasher: inout Swift.Hasher) | 
 |  |  |   public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  |   public typealias ExtendedGraphemeClusterLiteralType = Swift.String | 
 |  |  |   public typealias StringLiteralType = Swift.String | 
 |  |  |   public typealias UnicodeScalarLiteralType = Swift.String | 
 |  |  |   public var hashValue: Swift.Int { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | // swift-interface-format-version: 1.0 | 
 |  |  | // swift-compiler-version: Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55) | 
 |  |  | // swift-module-flags: -target i386-apple-ios10.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit | 
 |  |  | @_exported import FBSDKCoreKit | 
 |  |  | import Foundation | 
 |  |  | import Swift | 
 |  |  | extension AccessToken { | 
 |  |  |   public var permissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var declinedPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var expiredPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  | } | 
 |  |  | public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { | 
 |  |  |   case publicProfile | 
 |  |  |   case userFriends | 
 |  |  |   case email | 
 |  |  |   case userAboutMe | 
 |  |  |   case userActionsBooks | 
 |  |  |   case userActionsFitness | 
 |  |  |   case userActionsMusic | 
 |  |  |   case userActionsNews | 
 |  |  |   case userActionsVideo | 
 |  |  |   case userBirthday | 
 |  |  |   case userEducationHistory | 
 |  |  |   case userEvents | 
 |  |  |   case userGamesActivity | 
 |  |  |   case userGender | 
 |  |  |   case userHometown | 
 |  |  |   case userLikes | 
 |  |  |   case userLocation | 
 |  |  |   case userManagedGroups | 
 |  |  |   case userPhotos | 
 |  |  |   case userPosts | 
 |  |  |   case userRelationships | 
 |  |  |   case userRelationshipDetails | 
 |  |  |   case userReligionPolitics | 
 |  |  |   case userTaggedPlaces | 
 |  |  |   case userVideos | 
 |  |  |   case userWebsite | 
 |  |  |   case userWorkHistory | 
 |  |  |   case readCustomFriendlists | 
 |  |  |   case readInsights | 
 |  |  |   case readAudienceNetworkInsights | 
 |  |  |   case readPageMailboxes | 
 |  |  |   case pagesShowList | 
 |  |  |   case pagesManageCta | 
 |  |  |   case pagesManageInstantArticles | 
 |  |  |   case adsRead | 
 |  |  |   case custom(Swift.String) | 
 |  |  |   public init(stringLiteral value: Swift.String) | 
 |  |  |   public var name: Swift.String { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hash(into hasher: inout Swift.Hasher) | 
 |  |  |   public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  |   public typealias ExtendedGraphemeClusterLiteralType = Swift.String | 
 |  |  |   public typealias StringLiteralType = Swift.String | 
 |  |  |   public typealias UnicodeScalarLiteralType = Swift.String | 
 |  |  |   public var hashValue: Swift.Int { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | // swift-interface-format-version: 1.0 | 
 |  |  | // swift-compiler-version: Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55) | 
 |  |  | // swift-module-flags: -target i386-apple-ios10.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit | 
 |  |  | @_exported import FBSDKCoreKit | 
 |  |  | import Foundation | 
 |  |  | import Swift | 
 |  |  | extension AccessToken { | 
 |  |  |   public var permissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var declinedPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var expiredPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  | } | 
 |  |  | public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { | 
 |  |  |   case publicProfile | 
 |  |  |   case userFriends | 
 |  |  |   case email | 
 |  |  |   case userAboutMe | 
 |  |  |   case userActionsBooks | 
 |  |  |   case userActionsFitness | 
 |  |  |   case userActionsMusic | 
 |  |  |   case userActionsNews | 
 |  |  |   case userActionsVideo | 
 |  |  |   case userBirthday | 
 |  |  |   case userEducationHistory | 
 |  |  |   case userEvents | 
 |  |  |   case userGamesActivity | 
 |  |  |   case userGender | 
 |  |  |   case userHometown | 
 |  |  |   case userLikes | 
 |  |  |   case userLocation | 
 |  |  |   case userManagedGroups | 
 |  |  |   case userPhotos | 
 |  |  |   case userPosts | 
 |  |  |   case userRelationships | 
 |  |  |   case userRelationshipDetails | 
 |  |  |   case userReligionPolitics | 
 |  |  |   case userTaggedPlaces | 
 |  |  |   case userVideos | 
 |  |  |   case userWebsite | 
 |  |  |   case userWorkHistory | 
 |  |  |   case readCustomFriendlists | 
 |  |  |   case readInsights | 
 |  |  |   case readAudienceNetworkInsights | 
 |  |  |   case readPageMailboxes | 
 |  |  |   case pagesShowList | 
 |  |  |   case pagesManageCta | 
 |  |  |   case pagesManageInstantArticles | 
 |  |  |   case adsRead | 
 |  |  |   case custom(Swift.String) | 
 |  |  |   public init(stringLiteral value: Swift.String) | 
 |  |  |   public var name: Swift.String { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hash(into hasher: inout Swift.Hasher) | 
 |  |  |   public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  |   public typealias ExtendedGraphemeClusterLiteralType = Swift.String | 
 |  |  |   public typealias StringLiteralType = Swift.String | 
 |  |  |   public typealias UnicodeScalarLiteralType = Swift.String | 
 |  |  |   public var hashValue: Swift.Int { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | // swift-interface-format-version: 1.0 | 
 |  |  | // swift-compiler-version: Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55) | 
 |  |  | // swift-module-flags: -target x86_64-apple-ios10.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit | 
 |  |  | @_exported import FBSDKCoreKit | 
 |  |  | import Foundation | 
 |  |  | import Swift | 
 |  |  | extension AccessToken { | 
 |  |  |   public var permissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var declinedPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var expiredPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  | } | 
 |  |  | public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { | 
 |  |  |   case publicProfile | 
 |  |  |   case userFriends | 
 |  |  |   case email | 
 |  |  |   case userAboutMe | 
 |  |  |   case userActionsBooks | 
 |  |  |   case userActionsFitness | 
 |  |  |   case userActionsMusic | 
 |  |  |   case userActionsNews | 
 |  |  |   case userActionsVideo | 
 |  |  |   case userBirthday | 
 |  |  |   case userEducationHistory | 
 |  |  |   case userEvents | 
 |  |  |   case userGamesActivity | 
 |  |  |   case userGender | 
 |  |  |   case userHometown | 
 |  |  |   case userLikes | 
 |  |  |   case userLocation | 
 |  |  |   case userManagedGroups | 
 |  |  |   case userPhotos | 
 |  |  |   case userPosts | 
 |  |  |   case userRelationships | 
 |  |  |   case userRelationshipDetails | 
 |  |  |   case userReligionPolitics | 
 |  |  |   case userTaggedPlaces | 
 |  |  |   case userVideos | 
 |  |  |   case userWebsite | 
 |  |  |   case userWorkHistory | 
 |  |  |   case readCustomFriendlists | 
 |  |  |   case readInsights | 
 |  |  |   case readAudienceNetworkInsights | 
 |  |  |   case readPageMailboxes | 
 |  |  |   case pagesShowList | 
 |  |  |   case pagesManageCta | 
 |  |  |   case pagesManageInstantArticles | 
 |  |  |   case adsRead | 
 |  |  |   case custom(Swift.String) | 
 |  |  |   public init(stringLiteral value: Swift.String) | 
 |  |  |   public var name: Swift.String { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hash(into hasher: inout Swift.Hasher) | 
 |  |  |   public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  |   public typealias ExtendedGraphemeClusterLiteralType = Swift.String | 
 |  |  |   public typealias StringLiteralType = Swift.String | 
 |  |  |   public typealias UnicodeScalarLiteralType = Swift.String | 
 |  |  |   public var hashValue: Swift.Int { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | // swift-interface-format-version: 1.0 | 
 |  |  | // swift-compiler-version: Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55) | 
 |  |  | // swift-module-flags: -target x86_64-apple-ios10.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit | 
 |  |  | @_exported import FBSDKCoreKit | 
 |  |  | import Foundation | 
 |  |  | import Swift | 
 |  |  | extension AccessToken { | 
 |  |  |   public var permissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var declinedPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public var expiredPermissions: Swift.Set<FBSDKCoreKit.Permission> { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  | } | 
 |  |  | public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { | 
 |  |  |   case publicProfile | 
 |  |  |   case userFriends | 
 |  |  |   case email | 
 |  |  |   case userAboutMe | 
 |  |  |   case userActionsBooks | 
 |  |  |   case userActionsFitness | 
 |  |  |   case userActionsMusic | 
 |  |  |   case userActionsNews | 
 |  |  |   case userActionsVideo | 
 |  |  |   case userBirthday | 
 |  |  |   case userEducationHistory | 
 |  |  |   case userEvents | 
 |  |  |   case userGamesActivity | 
 |  |  |   case userGender | 
 |  |  |   case userHometown | 
 |  |  |   case userLikes | 
 |  |  |   case userLocation | 
 |  |  |   case userManagedGroups | 
 |  |  |   case userPhotos | 
 |  |  |   case userPosts | 
 |  |  |   case userRelationships | 
 |  |  |   case userRelationshipDetails | 
 |  |  |   case userReligionPolitics | 
 |  |  |   case userTaggedPlaces | 
 |  |  |   case userVideos | 
 |  |  |   case userWebsite | 
 |  |  |   case userWorkHistory | 
 |  |  |   case readCustomFriendlists | 
 |  |  |   case readInsights | 
 |  |  |   case readAudienceNetworkInsights | 
 |  |  |   case readPageMailboxes | 
 |  |  |   case pagesShowList | 
 |  |  |   case pagesManageCta | 
 |  |  |   case pagesManageInstantArticles | 
 |  |  |   case adsRead | 
 |  |  |   case custom(Swift.String) | 
 |  |  |   public init(stringLiteral value: Swift.String) | 
 |  |  |   public var name: Swift.String { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  |   public func hash(into hasher: inout Swift.Hasher) | 
 |  |  |   public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool | 
 |  |  |   public typealias ExtendedGraphemeClusterLiteralType = Swift.String | 
 |  |  |   public typealias StringLiteralType = Swift.String | 
 |  |  |   public typealias UnicodeScalarLiteralType = Swift.String | 
 |  |  |   public var hashValue: Swift.Int { | 
 |  |  |     get | 
 |  |  |   } | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | framework module FBSDKCoreKit { | 
 |  |  |     umbrella header "FBSDKCoreKit.h" | 
 |  |  |  | 
 |  |  |     export * | 
 |  |  |     module * { export * } | 
 |  |  | } | 
 |  |  |  | 
 |  |  | module FBSDKCoreKit.Swift { | 
 |  |  |     header "FBSDKCoreKit-Swift.h" | 
 |  |  |     requires objc | 
 |  |  | } | 
 
| New file | 
 |  |  | 
 |  |  | <?xml version="1.0" encoding="UTF-8"?> | 
 |  |  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | 
 |  |  | <plist version="1.0"> | 
 |  |  | <dict> | 
 |  |  |     <key>files</key> | 
 |  |  |     <dict> | 
 |  |  |         <key>Headers/FBSDKAccessToken.h</key> | 
 |  |  |         <data> | 
 |  |  |         FdBp+8j6AxRPLOq08e4uSZ+O0HQ= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAccessTokenProtocols.h</key> | 
 |  |  |         <data> | 
 |  |  |         QpJzB6oI1x1D3M0cC8Yw7FSuwKg= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAdvertisingTrackingStatus.h</key> | 
 |  |  |         <data> | 
 |  |  |         s2/tT+xSXPH4xXaQ+yW41JtgT58= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAppAvailabilityChecker.h</key> | 
 |  |  |         <data> | 
 |  |  |         Wyf9l4OPVlNw4rmgihSwsLLXekY= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAppEventName.h</key> | 
 |  |  |         <data> | 
 |  |  |         wdFdzmwiAISzd8iwDbyuhRSh21k= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAppEventParameterName.h</key> | 
 |  |  |         <data> | 
 |  |  |         MM4ev1BeX/0WegWQw3F1dwsAkYk= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAppEventParameterProduct.h</key> | 
 |  |  |         <data> | 
 |  |  |         +U+6RokNqT0HYXyNjzzeiyZY5QA= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAppEventParameterValue.h</key> | 
 |  |  |         <data> | 
 |  |  |         lBWXMIpZeI8R3vManTtZKWntcLM= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAppEventUserDataType.h</key> | 
 |  |  |         <data> | 
 |  |  |         QVOP6sohuF5Jo+ewJl+GYU8ZW6U= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAppEvents.h</key> | 
 |  |  |         <data> | 
 |  |  |         Iw1weQ8CTgxRjaWVyHyzshZtiSI= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAppEventsFlushBehavior.h</key> | 
 |  |  |         <data> | 
 |  |  |         z2zh4Ol5CIJVBykPRdMiecSK1v8= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAppEventsNotificationName.h</key> | 
 |  |  |         <data> | 
 |  |  |         l+J0Y0ngCjLAj2KCPeVvhmD/jOM= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAppLink.h</key> | 
 |  |  |         <data> | 
 |  |  |         Hxl9/GiIAUqhFFJxlzrhPyAAAvI= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAppLinkNavigation.h</key> | 
 |  |  |         <data> | 
 |  |  |         zQsz2KqerzSFAQZZLXbwxpD6vQk= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAppLinkResolver.h</key> | 
 |  |  |         <data> | 
 |  |  |         K41jvhECQHZzoOtXlgypv1jX/AQ= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAppLinkResolverRequestBuilder.h</key> | 
 |  |  |         <data> | 
 |  |  |         WPT+BaTT21CeB+GwM02XrsRU1tQ= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAppLinkResolving.h</key> | 
 |  |  |         <data> | 
 |  |  |         pTSrryIdftQPM8SQLD5ArSobkgU= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAppLinkTarget.h</key> | 
 |  |  |         <data> | 
 |  |  |         wu1hLstfOX4rqiEDwdXIl3svzCU= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAppLinkTargetProtocol.h</key> | 
 |  |  |         <data> | 
 |  |  |         nOPXG2n5aCDr29fg/50tJQLkAsw= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAppLinkUtility.h</key> | 
 |  |  |         <data> | 
 |  |  |         4gHfzG83LxOK83cgltwXBc3eqXI= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAppURLSchemeProviding.h</key> | 
 |  |  |         <data> | 
 |  |  |         G7H5ArEaw56tAdukKkeFnHJW3yM= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKApplicationDelegate.h</key> | 
 |  |  |         <data> | 
 |  |  |         cp3jem4WwU5RWgVQ7i25hKc6pqw= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKApplicationObserving.h</key> | 
 |  |  |         <data> | 
 |  |  |         E5Ew6Wmyl//0dt7F2wSyYMbL8Uc= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAuthenticationToken.h</key> | 
 |  |  |         <data> | 
 |  |  |         C+FshH5Q2Uh8qBkHgMU9aPrsOoE= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAuthenticationTokenClaims.h</key> | 
 |  |  |         <data> | 
 |  |  |         xojLcwuGpunIQjN3S1ntX2IxWxk= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKAuthenticationTokenProtocols.h</key> | 
 |  |  |         <data> | 
 |  |  |         ll9VzBIGgFDag+gJiL8CfwN8Vmc= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKBridgeAPI.h</key> | 
 |  |  |         <data> | 
 |  |  |         I5hqZr4+zcVZsAmHsy4JSL1Fgt8= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKBridgeAPIProtocol.h</key> | 
 |  |  |         <data> | 
 |  |  |         MsZsfhF27cV7UwnA9wtLWKut7x8= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKBridgeAPIProtocolType.h</key> | 
 |  |  |         <data> | 
 |  |  |         DblZg5KWlfoY7uhozPWbR8A+C+Q= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKBridgeAPIRequest.h</key> | 
 |  |  |         <data> | 
 |  |  |         /49KetCwFynSQPcoa2fwqdM6WCU= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKBridgeAPIRequestCreating.h</key> | 
 |  |  |         <data> | 
 |  |  |         fSrgRjXiEf48iO5SW4tUzCK4Dfw= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKBridgeAPIRequestOpening.h</key> | 
 |  |  |         <data> | 
 |  |  |         +Du1Slb3MvBO9hnallcqMyu0oAw= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKBridgeAPIRequestProtocol.h</key> | 
 |  |  |         <data> | 
 |  |  |         QvIJ69YhObUzXyvQTDogepJbLIY= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKBridgeAPIResponse.h</key> | 
 |  |  |         <data> | 
 |  |  |         vy3kN0D9t6fqcYW4uwO5oHLybmw= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKButton.h</key> | 
 |  |  |         <data> | 
 |  |  |         VP/h3NY6rFqc32VGDLy1I5vg4mk= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKButtonImpressionLogging.h</key> | 
 |  |  |         <data> | 
 |  |  |         QCERTuy3Z6Tpdz57XIYmke8IZHw= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKConstants.h</key> | 
 |  |  |         <data> | 
 |  |  |         QM/10UpJj+2FQazypsAXey5XIv0= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKCoreKit-Swift.h</key> | 
 |  |  |         <data> | 
 |  |  |         LOoKFjd9IuP2tmcBEu5A3a64vPs= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKCoreKit.h</key> | 
 |  |  |         <data> | 
 |  |  |         +yWgGB4GycVspf7/Um87xJZZEpg= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKCoreKitVersions.h</key> | 
 |  |  |         <data> | 
 |  |  |         5FbPLDwbKhqMgHrepJhaDHJ3W9A= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKDeviceButton.h</key> | 
 |  |  |         <data> | 
 |  |  |         4LIheHz+TKvNTDHMFLx9U5N9muI= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKDeviceDialogView.h</key> | 
 |  |  |         <data> | 
 |  |  |         0aubj8CDlLTz/o8MfbxQrck/VQs= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKDeviceViewControllerBase.h</key> | 
 |  |  |         <data> | 
 |  |  |         GwOsBgDkm499g8wwtEb4H2x1OOI= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKDynamicFrameworkLoaderProxy.h</key> | 
 |  |  |         <data> | 
 |  |  |         rhZQ1wtY3TzgLAeCS3UKiEOWuV0= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKDynamicSocialFrameworkLoader.h</key> | 
 |  |  |         <data> | 
 |  |  |         hzWvYbi0lWtwTAtzrWpAPYBJOtY= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKError.h</key> | 
 |  |  |         <data> | 
 |  |  |         aC4oRlo+/XpJgbeYAOVW++IEfTs= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKErrorCreating.h</key> | 
 |  |  |         <data> | 
 |  |  |         hSTHauBFdEYzYLgpazD8Nu2mbvA= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKErrorFactory.h</key> | 
 |  |  |         <data> | 
 |  |  |         BbwtPEHEtIq6FGLxlzJ+93hv4XU= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKErrorRecoveryAttempting.h</key> | 
 |  |  |         <data> | 
 |  |  |         r3mkBDHcKe63UzmZCJLFEisXL3I= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKFeature.h</key> | 
 |  |  |         <data> | 
 |  |  |         r0kC+Ttkm432vZl7up2ZZn3ynx4= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKFeatureChecking.h</key> | 
 |  |  |         <data> | 
 |  |  |         rYTkx84W03mL0rrno4sthw6poiM= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKGraphErrorRecoveryProcessor.h</key> | 
 |  |  |         <data> | 
 |  |  |         a5E8Gxc9SgyLoFlE2Ano3J5CxJI= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKGraphRequest.h</key> | 
 |  |  |         <data> | 
 |  |  |         /lSds6zkGD01UHaUkcmbAz2Y4qA= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKGraphRequestConnecting.h</key> | 
 |  |  |         <data> | 
 |  |  |         paaU79+o3FwlCqzfosIGlXZTwL4= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKGraphRequestConnection.h</key> | 
 |  |  |         <data> | 
 |  |  |         LmUsufebJCpswWvXXOLvBKdFlxs= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKGraphRequestConnectionDelegate.h</key> | 
 |  |  |         <data> | 
 |  |  |         FSHiVcHDpJTlfdfBczQNHtjDJ8s= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKGraphRequestConnectionFactory.h</key> | 
 |  |  |         <data> | 
 |  |  |         gAfT3DO/vuTTlEaJPEP8hL5P3Eo= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKGraphRequestConnectionFactoryProtocol.h</key> | 
 |  |  |         <data> | 
 |  |  |         A26a5H79Zb1dRO6YHMFB4DbS+D8= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKGraphRequestDataAttachment.h</key> | 
 |  |  |         <data> | 
 |  |  |         2S3ZQ5Js7DZGLQLuLMq8EBhs1mM= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKGraphRequestFactory.h</key> | 
 |  |  |         <data> | 
 |  |  |         UnYfsjuGqCPRh5/bXZ2Gka5ZkCw= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKGraphRequestFactoryProtocol.h</key> | 
 |  |  |         <data> | 
 |  |  |         Nz3K53RPMCO3ckDCvhJoBJ9TIKI= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKGraphRequestFlags.h</key> | 
 |  |  |         <data> | 
 |  |  |         jJowr6QtAIBSViiIvarus+OPbJk= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKGraphRequestHTTPMethod.h</key> | 
 |  |  |         <data> | 
 |  |  |         sF4WT7ko2ZXuQ91thBewwSb29Cc= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKGraphRequestProtocol.h</key> | 
 |  |  |         <data> | 
 |  |  |         pP8DSrl5ebn1DHoe7ki1IM9ODdA= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKIcon.h</key> | 
 |  |  |         <data> | 
 |  |  |         nSUcEGcswYAb2H/1Kk1Ibii38sQ= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKImpressionLoggingButton.h</key> | 
 |  |  |         <data> | 
 |  |  |         aaainoJHYRbRmab8MpwHmrU4hVo= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKInternalUtility.h</key> | 
 |  |  |         <data> | 
 |  |  |         BfBBCPIrtR/QCVeunlBklruV2uA= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKInternalUtilityProtocol.h</key> | 
 |  |  |         <data> | 
 |  |  |         Bzxp7KCFEHv2fKmQ8xiymgbyP+w= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKKeychainStore.h</key> | 
 |  |  |         <data> | 
 |  |  |         VSfBFlzguwgAJhVey77PM3TiKzI= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKKeychainStoreFactory.h</key> | 
 |  |  |         <data> | 
 |  |  |         cHbL4sTVCJ/DsMdOLvlSEFLPXro= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKKeychainStoreProtocol.h</key> | 
 |  |  |         <data> | 
 |  |  |         Vl4nIrUwT7cqcjwlXymbPkKUVDo= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKKeychainStoreProviding.h</key> | 
 |  |  |         <data> | 
 |  |  |         mIeRZ1Khyvf/6V2HXI3+7c15XfU= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKLocation.h</key> | 
 |  |  |         <data> | 
 |  |  |         KkVTEnzDHQSsdD2EfuZ6TE8N67k= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKLogger.h</key> | 
 |  |  |         <data> | 
 |  |  |         KtCyvYSn7u6/yWS4JbCM+3eUzAQ= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKLogging.h</key> | 
 |  |  |         <data> | 
 |  |  |         /DbryGZcqEQACAktvCjPjV6SDG4= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKLoggingBehavior.h</key> | 
 |  |  |         <data> | 
 |  |  |         Xob855WzEFnzHKjlahX6PWMn9q8= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKLoginTooltip.h</key> | 
 |  |  |         <data> | 
 |  |  |         OBxfuMrRLtdGIPEbRpDPMFS8G7o= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKMeasurementEvent.h</key> | 
 |  |  |         <data> | 
 |  |  |         iDxUikYGmDa2FVGCbslgxrjwXLA= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKMutableCopying.h</key> | 
 |  |  |         <data> | 
 |  |  |         g9nqNukg5M9WPBhpCX6sItCSUMA= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKNetworkErrorChecker.h</key> | 
 |  |  |         <data> | 
 |  |  |         lc4ltIsnGN0wefVKZeW3BTQqt8o= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKNetworkErrorChecking.h</key> | 
 |  |  |         <data> | 
 |  |  |         /hWb0opfEGoJTP5RYpcAHxcDGnk= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKProductAvailability.h</key> | 
 |  |  |         <data> | 
 |  |  |         A8ncULuD32IYuqq2/mW1j+6Yj0U= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKProductCondition.h</key> | 
 |  |  |         <data> | 
 |  |  |         p2M86R+0XjuIIHBALGh4qHhF0sg= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKProfile.h</key> | 
 |  |  |         <data> | 
 |  |  |         TR/NGJvuKWVrFADvH/QsPBsAONw= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKProfilePictureView.h</key> | 
 |  |  |         <data> | 
 |  |  |         LhV0xJaXbnMzL5XAm5Ju/CDHbmg= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKProfileProtocols.h</key> | 
 |  |  |         <data> | 
 |  |  |         osJIfxC8jjnWg+nZiIydGspDpKo= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKRandom.h</key> | 
 |  |  |         <data> | 
 |  |  |         R8FED9YvoEocX/AhmRTKcVPRw2o= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKServerConfigurationProvider.h</key> | 
 |  |  |         <data> | 
 |  |  |         pGF41E1fqKnrWeVNWmZyyEdYz4A= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKSettings.h</key> | 
 |  |  |         <data> | 
 |  |  |         gSQ4nt1xkrrr5nlysp9R1/ACo1w= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKSettingsLogging.h</key> | 
 |  |  |         <data> | 
 |  |  |         j4NKiO1um7BzI27sPShA+WNNV6E= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKSettingsProtocol.h</key> | 
 |  |  |         <data> | 
 |  |  |         +0TbKhD/wpIo+IGvMjokdxtFRbo= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKShareDialogConfiguration.h</key> | 
 |  |  |         <data> | 
 |  |  |         WPPtv+9HV+w3NbzlQBfQDXQ6qlQ= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKTokenCaching.h</key> | 
 |  |  |         <data> | 
 |  |  |         Y9D8zDMXaiaJEPNG6yqmuv8sdxU= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKTokenStringProviding.h</key> | 
 |  |  |         <data> | 
 |  |  |         JeUO2b20Z0Tb4oH+6uxCMhfTDgg= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKTransformer.h</key> | 
 |  |  |         <data> | 
 |  |  |         Ui2GFPACS7T6kK9LcCLcdJyCYyo= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKURL.h</key> | 
 |  |  |         <data> | 
 |  |  |         J0nxEkS/juPC0yN3eSGKkmbSo2w= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKURLHosting.h</key> | 
 |  |  |         <data> | 
 |  |  |         t5Vuvclz3txsOHO/DxRweisyVC8= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKURLOpener.h</key> | 
 |  |  |         <data> | 
 |  |  |         A0FSD5yqJH1esXZTdJ5le57N30Q= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKURLOpening.h</key> | 
 |  |  |         <data> | 
 |  |  |         ExR8Hwm+b4hQrM+eFZoUR3yLS1U= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKURLScheme.h</key> | 
 |  |  |         <data> | 
 |  |  |         Ca7SXQcpGQds1aZZ/5Jm2Ldy9EA= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKUserAgeRange.h</key> | 
 |  |  |         <data> | 
 |  |  |         n34Hgt5tpchOrEQur1jMQ/YcUCE= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKUtility.h</key> | 
 |  |  |         <data> | 
 |  |  |         QYPNgCfFtj+V/4GHmhK8Cxn3A88= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKWebDialog.h</key> | 
 |  |  |         <data> | 
 |  |  |         +n3id1y4ANLbeL97LU1o65ms1p8= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKWebDialogDelegate.h</key> | 
 |  |  |         <data> | 
 |  |  |         Chc8NMEwHSvrQkghQPV6O7rBAW8= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKWebDialogView.h</key> | 
 |  |  |         <data> | 
 |  |  |         hui2sUnpJKWcSpt107HTbPs4cps= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKWebViewAppLinkResolver.h</key> | 
 |  |  |         <data> | 
 |  |  |         bT0V431+Tq7dy6RapUksogGMmiw= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/FBSDKWindowFinding.h</key> | 
 |  |  |         <data> | 
 |  |  |         nOcf/JUO5T1bDEy+s4O6RSwXR/8= | 
 |  |  |         </data> | 
 |  |  |         <key>Headers/__FBSDKLoggerCreating.h</key> | 
 |  |  |         <data> | 
 |  |  |         y1VVRA/XNhhKMaoTUc/66smvRqI= | 
 |  |  |         </data> | 
 |  |  |         <key>Info.plist</key> | 
 |  |  |         <data> | 
 |  |  |         NmRy81jnlCWYY9AAw9SAl0/iDQs= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc</key> | 
 |  |  |         <data> | 
 |  |  |         B13HfYHe0Mqo+muRgNce1Jr2HZE= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface</key> | 
 |  |  |         <data> | 
 |  |  |         QnP7D8Rhwr84efo7/UF9KnuKt9Y= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.swiftmodule</key> | 
 |  |  |         <data> | 
 |  |  |         sI8T8j+uYcgyhiAoUo7Y/mDzm10= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/arm64.swiftdoc</key> | 
 |  |  |         <data> | 
 |  |  |         B13HfYHe0Mqo+muRgNce1Jr2HZE= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/arm64.swiftinterface</key> | 
 |  |  |         <data> | 
 |  |  |         QnP7D8Rhwr84efo7/UF9KnuKt9Y= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/arm64.swiftmodule</key> | 
 |  |  |         <data> | 
 |  |  |         sI8T8j+uYcgyhiAoUo7Y/mDzm10= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/i386-apple-ios-simulator.swiftdoc</key> | 
 |  |  |         <data> | 
 |  |  |         F2XGx2Q/iz1V5YVCEp5bhVf7WI8= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/i386-apple-ios-simulator.swiftinterface</key> | 
 |  |  |         <data> | 
 |  |  |         kwi3RG+EdvGSdgzzuzcawdIcplY= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/i386-apple-ios-simulator.swiftmodule</key> | 
 |  |  |         <data> | 
 |  |  |         f5DvEHo8MZXWJREVODtRTKfICYc= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/i386.swiftdoc</key> | 
 |  |  |         <data> | 
 |  |  |         F2XGx2Q/iz1V5YVCEp5bhVf7WI8= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/i386.swiftinterface</key> | 
 |  |  |         <data> | 
 |  |  |         kwi3RG+EdvGSdgzzuzcawdIcplY= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/i386.swiftmodule</key> | 
 |  |  |         <data> | 
 |  |  |         f5DvEHo8MZXWJREVODtRTKfICYc= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc</key> | 
 |  |  |         <data> | 
 |  |  |         wN45BtThBybE+YBMnISNAn3Wrkc= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface</key> | 
 |  |  |         <data> | 
 |  |  |         tvtKKmPkv514x9HojvmpErAFqww= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.swiftmodule</key> | 
 |  |  |         <data> | 
 |  |  |         WECzA5ikepFPBOLqZT0Ga5HwSIM= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/x86_64.swiftdoc</key> | 
 |  |  |         <data> | 
 |  |  |         wN45BtThBybE+YBMnISNAn3Wrkc= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/x86_64.swiftinterface</key> | 
 |  |  |         <data> | 
 |  |  |         tvtKKmPkv514x9HojvmpErAFqww= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/x86_64.swiftmodule</key> | 
 |  |  |         <data> | 
 |  |  |         WECzA5ikepFPBOLqZT0Ga5HwSIM= | 
 |  |  |         </data> | 
 |  |  |         <key>Modules/module.modulemap</key> | 
 |  |  |         <data> | 
 |  |  |         dqxVNYXT9nBvFc3sI+M8nUrDXuA= | 
 |  |  |         </data> | 
 |  |  |     </dict> | 
 |  |  |     <key>files2</key> | 
 |  |  |     <dict> | 
 |  |  |         <key>Headers/FBSDKAccessToken.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             FdBp+8j6AxRPLOq08e4uSZ+O0HQ= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             LnhoRDjykD6w6mytSi+Qi3HHm91Mx7fMhVW8A0th/ZM= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAccessTokenProtocols.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             QpJzB6oI1x1D3M0cC8Yw7FSuwKg= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             VuMGgje9C8CglYD1qDMt29vcNIUBUZlTAdNo+qvSeXM= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAdvertisingTrackingStatus.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             s2/tT+xSXPH4xXaQ+yW41JtgT58= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             pj5HBFKU2AJRVkryxLDxsNyV+Hq0vhsL7ESLeXA7gco= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAppAvailabilityChecker.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             Wyf9l4OPVlNw4rmgihSwsLLXekY= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             WCKAfRQSLZ76amGNcy7D85Zr0FqbK3yqgD2x9Q2KMVc= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAppEventName.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             wdFdzmwiAISzd8iwDbyuhRSh21k= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             ksjzkDapgniPO9EIHX2iMw6B8GLLPoQlxF9HA5P5/58= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAppEventParameterName.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             MM4ev1BeX/0WegWQw3F1dwsAkYk= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             sZCbD+G0U92usATerX7LJTtQ5KtT5OybDjUeeUAMifA= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAppEventParameterProduct.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             +U+6RokNqT0HYXyNjzzeiyZY5QA= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             kCWX9QBWXU4l9ZpFGzT4+F7TKUqX8UYgrlqOJubpcvk= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAppEventParameterValue.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             lBWXMIpZeI8R3vManTtZKWntcLM= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             hvGUWQJWw1EI5mVqZIMr0h3nVub4zkMI5NxtsRQ3hMA= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAppEventUserDataType.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             QVOP6sohuF5Jo+ewJl+GYU8ZW6U= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             IvQ7FyH7Ea4yIeRze5DWsr2FIzG2oTBhIp1ZVjqr4AY= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAppEvents.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             Iw1weQ8CTgxRjaWVyHyzshZtiSI= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             tKg28mboWT1ks/3oq9fydc13MScjp9fK56hokVe8M64= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAppEventsFlushBehavior.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             z2zh4Ol5CIJVBykPRdMiecSK1v8= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             8Nd/Gs2g8Y4AC0nA6i5yLhQlPvdE6y3fygKTo7LS1L8= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAppEventsNotificationName.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             l+J0Y0ngCjLAj2KCPeVvhmD/jOM= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             tCSVeZ4O/whs6FLMrHypoElEjt4FIFr+N+Eyg5ClbH4= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAppLink.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             Hxl9/GiIAUqhFFJxlzrhPyAAAvI= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             x91nlbHYNumQdANDCR1osLujS5kjqrYn2XKeHl6wAXY= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAppLinkNavigation.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             zQsz2KqerzSFAQZZLXbwxpD6vQk= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             zZhaV380mlxe2y3nXoVupfACNrZBdvd8P5xV48YB6kg= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAppLinkResolver.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             K41jvhECQHZzoOtXlgypv1jX/AQ= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             6HWkJEkKat8/OcVorov3EaRt7+o6Nxp5d5rJsiAc+LM= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAppLinkResolverRequestBuilder.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             WPT+BaTT21CeB+GwM02XrsRU1tQ= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             ki9UfaJgW1FJlz34P9WwgQxcFjwdMT8DmdrCD291q1U= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAppLinkResolving.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             pTSrryIdftQPM8SQLD5ArSobkgU= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             ugvedL67tV8O5oMIX4EgSQ+Lz3kYFUfqcSJ6sAlduuk= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAppLinkTarget.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             wu1hLstfOX4rqiEDwdXIl3svzCU= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             /clacvXtww5+F8cQeTq11aTFbokPDVee12peniQAJ+M= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAppLinkTargetProtocol.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             nOPXG2n5aCDr29fg/50tJQLkAsw= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             1w91BXbsy8n5gS3mcBXKjlQub0uhTaeKkONiehGddKE= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAppLinkUtility.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             4gHfzG83LxOK83cgltwXBc3eqXI= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             MD0Emidgpn94Qwi6Rdret9cHu4cb+TZMrk6uNjTCZ3E= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAppURLSchemeProviding.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             G7H5ArEaw56tAdukKkeFnHJW3yM= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             o9vW113QSBrXeTu8w1RgrMfMpi3Li+ZHpavPt/xYGa4= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKApplicationDelegate.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             cp3jem4WwU5RWgVQ7i25hKc6pqw= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             QG4h1vwyMxQnMR8/r2UY79MB07+pr0is7kezGyfgowE= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKApplicationObserving.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             E5Ew6Wmyl//0dt7F2wSyYMbL8Uc= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             I09jTNQCgePthHc0fW/okp1bhMUx7+PPWoHkC8vl+Ls= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAuthenticationToken.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             C+FshH5Q2Uh8qBkHgMU9aPrsOoE= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             YQDFktOM6qk5bH/Ah+s9ZGsu4m12At/sDoalJhlQw/w= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAuthenticationTokenClaims.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             xojLcwuGpunIQjN3S1ntX2IxWxk= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             aBU/e5udieGDwDgz+qcP4zTL0e86m4akTzjoHIZViY4= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKAuthenticationTokenProtocols.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             ll9VzBIGgFDag+gJiL8CfwN8Vmc= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             9hunZocu2ArA/iddd/8a9xWZwt0gHDZPA7mNEhsFEgQ= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKBridgeAPI.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             I5hqZr4+zcVZsAmHsy4JSL1Fgt8= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             /VHa8dL7WXWTHDTBxYJJ/126TykZLdGDcG5xOUHAbIg= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKBridgeAPIProtocol.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             MsZsfhF27cV7UwnA9wtLWKut7x8= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             X+z7XuqGNwH+3YPu+QB5WCsbNcdIaK5qh1sdLvUKelY= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKBridgeAPIProtocolType.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             DblZg5KWlfoY7uhozPWbR8A+C+Q= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             A5XYnc2oBVddlLz3wGiibtMvO6i/A+82gXL5XY+AsgA= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKBridgeAPIRequest.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             /49KetCwFynSQPcoa2fwqdM6WCU= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             skJUk4euPJRaKtWFNSusDh5VCs+v8OI5CRiaykPJyNw= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKBridgeAPIRequestCreating.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             fSrgRjXiEf48iO5SW4tUzCK4Dfw= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             NX+gToQ0lPJ7TSH2qMy4mIDEYMYzkZhwyZbP0XvC1iI= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKBridgeAPIRequestOpening.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             +Du1Slb3MvBO9hnallcqMyu0oAw= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             s2lyojY76IEBtZow3eRPQRAb8vLKp8C63M/45OEbA1I= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKBridgeAPIRequestProtocol.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             QvIJ69YhObUzXyvQTDogepJbLIY= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             zXyn4IrEQSs/K0vIuWaHZHWeYSHJfjrS2xjq3hrHThs= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKBridgeAPIResponse.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             vy3kN0D9t6fqcYW4uwO5oHLybmw= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             ILxKEtXitTQmlNge486f2BNIV5KF7sl8I7WOgk43fCU= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKButton.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             VP/h3NY6rFqc32VGDLy1I5vg4mk= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             /K3xlbG0LVbZ3fZ0qdU7ETTpJUYjpx6ebMURipUz1Vo= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKButtonImpressionLogging.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             QCERTuy3Z6Tpdz57XIYmke8IZHw= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             FGpPUy/CaDs5Ex7ppWQVihoJcQbTfpyMCUE7RYts1gE= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKConstants.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             QM/10UpJj+2FQazypsAXey5XIv0= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             NUyoNdY9z4b7K+VC9oxlk5nOkA0FYCnkJccMyVwUdzo= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKCoreKit-Swift.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             LOoKFjd9IuP2tmcBEu5A3a64vPs= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             9YlFtY5YPwjpXU4Z1zI2TLwKOBX9XqsofnLf+ZhwBIQ= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKCoreKit.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             +yWgGB4GycVspf7/Um87xJZZEpg= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             FY58gPg6zENq41ZoYy/nN/VzQ9aoTd47nPgh7nhcjBs= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKCoreKitVersions.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             5FbPLDwbKhqMgHrepJhaDHJ3W9A= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             F8s/2gC+2EvSx8VBNrt5PCbyg0oK3W90kddqB6iWbB0= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKDeviceButton.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             4LIheHz+TKvNTDHMFLx9U5N9muI= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             jraVs1muJpXk8r7ljiHH2+6sCGrZ0j+17u95Jn5xgKM= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKDeviceDialogView.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             0aubj8CDlLTz/o8MfbxQrck/VQs= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             5SsLAz81rfMji3a9qaEVQ9gWESKGuH6ziUaSTA4K+k4= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKDeviceViewControllerBase.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             GwOsBgDkm499g8wwtEb4H2x1OOI= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             aQAj/57Ge8aZ8Wxi+XEGq5l5GzNQfJPchxrOhBZjHGU= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKDynamicFrameworkLoaderProxy.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             rhZQ1wtY3TzgLAeCS3UKiEOWuV0= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             gjkbOwo/Z+CmEEDT368/274gfa5svaVAjeLyP2nPcTo= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKDynamicSocialFrameworkLoader.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             hzWvYbi0lWtwTAtzrWpAPYBJOtY= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             yozNY8FNInht11Mh7Fgrgg1jEz8tN5wdV4MxgDvH4Ss= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKError.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             aC4oRlo+/XpJgbeYAOVW++IEfTs= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             HtAUfFv8rIKCcQ+PafJEJ5xkxBTfMSQe1TyKa/L+dxA= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKErrorCreating.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             hSTHauBFdEYzYLgpazD8Nu2mbvA= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             J1rXYSPoy877pIwlZKDP6n/b3DufexQeIl0pOymmYVY= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKErrorFactory.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             BbwtPEHEtIq6FGLxlzJ+93hv4XU= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             PwxuvjiaBR9QpRJl5SjDI8lRM5aDTxvbBAloH4txjBs= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKErrorRecoveryAttempting.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             r3mkBDHcKe63UzmZCJLFEisXL3I= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             bbQLx2KLum7BokOQzq6eMFMcPRKyQgeSJyYi567SqfQ= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKFeature.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             r0kC+Ttkm432vZl7up2ZZn3ynx4= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             7MjdW11KHDSXxIl8f9kn+6SJtueluLzMG9NdpIh8JDE= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKFeatureChecking.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             rYTkx84W03mL0rrno4sthw6poiM= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             QtYErERzFYGRmUpt4HXd8p062xQtrNl5l+J2nUhhc1k= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKGraphErrorRecoveryProcessor.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             a5E8Gxc9SgyLoFlE2Ano3J5CxJI= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             BPwrqEQ6eQA53/QUMSz7SQtDuXz52rEf6pTejgqBNcM= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKGraphRequest.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             /lSds6zkGD01UHaUkcmbAz2Y4qA= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             urPGtJjOnRNLKWZi7XrxT4fgTjre3nZs6p/rGEvmBaU= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKGraphRequestConnecting.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             paaU79+o3FwlCqzfosIGlXZTwL4= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             ly7JyuRHRTif+4dhHHyNJrgci4jYJ1SPobEAWFdeBG8= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKGraphRequestConnection.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             LmUsufebJCpswWvXXOLvBKdFlxs= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             K1mm6XCLmDCjvkN6ao4jGVuYMHb1bELXRGWOdrLUj/U= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKGraphRequestConnectionDelegate.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             FSHiVcHDpJTlfdfBczQNHtjDJ8s= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             pbeIgtjILQ+9lWJviGFFqpO8IqXWnVf2DQ094YKDKMY= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKGraphRequestConnectionFactory.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             gAfT3DO/vuTTlEaJPEP8hL5P3Eo= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             xgTvIuiH3O0GP4dAfx+lVweVvj/3VUFzk/ZwDkEd6UM= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKGraphRequestConnectionFactoryProtocol.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             A26a5H79Zb1dRO6YHMFB4DbS+D8= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             ZSBkNkUs6k4hh3lOO6aa5+j5kuh9vwSm6BTbH++KEH4= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKGraphRequestDataAttachment.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             2S3ZQ5Js7DZGLQLuLMq8EBhs1mM= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             JyZOBcCbuEBMq/SulumWMiOB6rS3R7xhr4sXp9eHnwc= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKGraphRequestFactory.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             UnYfsjuGqCPRh5/bXZ2Gka5ZkCw= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             oB+Tm+JONGILWf3frRrufESdM3+HnSLlC3zbFuYLCRI= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKGraphRequestFactoryProtocol.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             Nz3K53RPMCO3ckDCvhJoBJ9TIKI= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             4EdOx1EfPwkCg86SDjtSacKJozvb0RRnJZ19a7qirAA= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKGraphRequestFlags.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             jJowr6QtAIBSViiIvarus+OPbJk= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             Y50nIAw54Uy2lNZyl7fIgamA8eGgv4d7mqep1iOzGqk= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKGraphRequestHTTPMethod.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             sF4WT7ko2ZXuQ91thBewwSb29Cc= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             s/ZdV1PYtfb+e5MToTE5eWQ/g8Ea8Lfbn1y5cPXIois= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKGraphRequestProtocol.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             pP8DSrl5ebn1DHoe7ki1IM9ODdA= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             IheiVAzAxFBjsiUBwFEK4hPEg9HOQHwEHV3M1ZT8Lgw= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKIcon.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             nSUcEGcswYAb2H/1Kk1Ibii38sQ= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             +bRm7DWEBj2Qs6f5L8UwS8K4WF3DXn9C+47shPYf33Q= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKImpressionLoggingButton.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             aaainoJHYRbRmab8MpwHmrU4hVo= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             YdoyQtxZm0tnh9jsgEZSnzReYlue+nwzRR4z3AsUkdg= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKInternalUtility.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             BfBBCPIrtR/QCVeunlBklruV2uA= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             r8/4foENvTiMaqwj7B+HShLlNFpdII5R0IKTdAAweII= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKInternalUtilityProtocol.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             Bzxp7KCFEHv2fKmQ8xiymgbyP+w= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             C7MhiOPnEq0R5/ISRDd1DHnndBibD+czexwJ6KNVHdg= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKKeychainStore.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             VSfBFlzguwgAJhVey77PM3TiKzI= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             sQGCel/07cMPMZI0kl8wscwPV9WL/JIYf1ns0PSf8v0= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKKeychainStoreFactory.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             cHbL4sTVCJ/DsMdOLvlSEFLPXro= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             4uFoCu7E0Ggya+XDYCqjTtb5nJ2q5hzZ8Ce0QBZnSNo= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKKeychainStoreProtocol.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             Vl4nIrUwT7cqcjwlXymbPkKUVDo= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             XNfcYyJYq69j5eL0ARtTlzkh8SdVCq+G/s9eY4Pd8O8= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKKeychainStoreProviding.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             mIeRZ1Khyvf/6V2HXI3+7c15XfU= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             N5iX620VVuEnU9MNl/truAcPdvE78EoCZ13WK/XGM7w= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKLocation.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             KkVTEnzDHQSsdD2EfuZ6TE8N67k= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             lTMzuCMoKAyaa9yaLidiq6ZZV5dRGuZl06rkjfrFTp8= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKLogger.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             KtCyvYSn7u6/yWS4JbCM+3eUzAQ= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             9X2EXJNfYpm3woSS6t8FnTGglvnXI/8y2xDjJNLyr/0= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKLogging.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             /DbryGZcqEQACAktvCjPjV6SDG4= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             IvKTyTv5bHSAJcZqLwaHR/lW5CFnjIggFOzHMRDWMk4= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKLoggingBehavior.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             Xob855WzEFnzHKjlahX6PWMn9q8= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             pVU3B/XAHAOPWRJnJQblNLonaCPfrU64K6qteTFdPUs= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKLoginTooltip.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             OBxfuMrRLtdGIPEbRpDPMFS8G7o= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             Mb6rD9G7/TNysopohbm8YufF1yArMRW5ZDOSiF/mJ/0= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKMeasurementEvent.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             iDxUikYGmDa2FVGCbslgxrjwXLA= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             pQsOL0XS7oLwroR3nl+OX9iQElmW8sTnvwrqKgbgoas= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKMutableCopying.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             g9nqNukg5M9WPBhpCX6sItCSUMA= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             BPXTo4oeWGWBulm95orjigNrJNiF5/ERNSe/L7r1PaQ= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKNetworkErrorChecker.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             lc4ltIsnGN0wefVKZeW3BTQqt8o= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             mQPfqbSnxLTJW64KKhoGcZPQYNTYQABLzG1AZ2hcTSs= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKNetworkErrorChecking.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             /hWb0opfEGoJTP5RYpcAHxcDGnk= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             HmID0OlUsBsf1i1A8Bf0PnKy5XsT2Kg4JycCCRUaiDI= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKProductAvailability.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             A8ncULuD32IYuqq2/mW1j+6Yj0U= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             A5ZZ9Q7NRJxQwO2z/WMu82EIX4vIbfum2Kz3WhOZLdM= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKProductCondition.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             p2M86R+0XjuIIHBALGh4qHhF0sg= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             dNGTpMMgyZMruD+nBPSsD0Y3Bc2L8ZoTcsW1f5tdK7Q= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKProfile.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             TR/NGJvuKWVrFADvH/QsPBsAONw= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             bvmaKedpdKeqyq2hFzqr+M9Sv8EX0smnMPYvZp2JVVU= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKProfilePictureView.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             LhV0xJaXbnMzL5XAm5Ju/CDHbmg= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             epmttnOzMg7uV+4f95zXrRhd51Kd7jkSzkjRW1uMUt0= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKProfileProtocols.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             osJIfxC8jjnWg+nZiIydGspDpKo= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             IEi+jwFakp2U3rTrt+M4o8n/OleKxYtn20oi2/DBfW0= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKRandom.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             R8FED9YvoEocX/AhmRTKcVPRw2o= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             JXR3YBjvsfljeUoFjq/rNAz0+acuqvjZkXBhXXs5bgE= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKServerConfigurationProvider.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             pGF41E1fqKnrWeVNWmZyyEdYz4A= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             X6CLwl4oiEAs9hDD47MPGyn5k2535DCtfB8WVAV+XvA= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKSettings.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             gSQ4nt1xkrrr5nlysp9R1/ACo1w= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             fSb5hDWi6mRowRhOxF7Wbw43nZVL0sG+aVeDyd8VV4c= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKSettingsLogging.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             j4NKiO1um7BzI27sPShA+WNNV6E= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             GgfZ+r7AkNT2pA6iA72tqgExzEgxS0MRiVNUSlpsa48= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKSettingsProtocol.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             +0TbKhD/wpIo+IGvMjokdxtFRbo= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             2n7eI+pVhRFnjnY/eo33LhJgDjVisLHWCLwAxVPzhUM= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKShareDialogConfiguration.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             WPPtv+9HV+w3NbzlQBfQDXQ6qlQ= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             K875Kx7WBiydIBg/+0ysq8NjN9EUtXTCYJADXXApiGw= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKTokenCaching.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             Y9D8zDMXaiaJEPNG6yqmuv8sdxU= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             adI/CmzszZ3MQwaZv5E3iCsNy9ipB09TK9oNjPirDD4= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKTokenStringProviding.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             JeUO2b20Z0Tb4oH+6uxCMhfTDgg= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             awKTnZK79cuzYF65V3qdDGSFpqiIBQMuyP8KrmAT/rU= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKTransformer.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             Ui2GFPACS7T6kK9LcCLcdJyCYyo= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             76ADDGvmmKAAjwJQmqZOKN1QRhrUmGE9qELPwGG2F4k= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKURL.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             J0nxEkS/juPC0yN3eSGKkmbSo2w= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             mb+NJAVqa/CfBU5Q7cgzK/txBwMhiG+lp4/qAOK8NTE= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKURLHosting.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             t5Vuvclz3txsOHO/DxRweisyVC8= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             JCLr3/884XZGGQb+q4SVXOAqYudnP/xSxJwFQrBu/rM= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKURLOpener.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             A0FSD5yqJH1esXZTdJ5le57N30Q= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             wj7zVEbrD0B1jWpZL7ds2JfPoOHbKyQMRQ9zaz1Tkns= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKURLOpening.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             ExR8Hwm+b4hQrM+eFZoUR3yLS1U= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             Tz1w+caBEpltndmOob6oHx2noM6mODsJ8CyYC4022mM= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKURLScheme.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             Ca7SXQcpGQds1aZZ/5Jm2Ldy9EA= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             5rnx38cEenAMaQ35BjsOVQv8oI9J4DPGmnPeZuy5l78= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKUserAgeRange.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             n34Hgt5tpchOrEQur1jMQ/YcUCE= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             OYCrpJrZW+H/0G/AT1GHMbuUyHFns2dPvE37H1kcitc= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKUtility.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             QYPNgCfFtj+V/4GHmhK8Cxn3A88= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             ycZoD4I3bCdjcYZlMcKlgG3MA4DQVL4Ve8NGhr/3seY= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKWebDialog.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             +n3id1y4ANLbeL97LU1o65ms1p8= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             i7zhhVvb5z+DQq5qIwur07qKqrZ0wh7EyHfUmwl6dnk= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKWebDialogDelegate.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             Chc8NMEwHSvrQkghQPV6O7rBAW8= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             fAbiGz2QpyZhBW9PcnYlwGajlmRi8TQdfmFST1Ii2ko= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKWebDialogView.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             hui2sUnpJKWcSpt107HTbPs4cps= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             m2WxAYCfc7WCR5dy6dNBQc1AHggtgjChVTABh5wi5aE= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKWebViewAppLinkResolver.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             bT0V431+Tq7dy6RapUksogGMmiw= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             6YLA4w6fDLYDgkLPj8qJ5wd5zsqg3soh6bJ144SL5c0= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/FBSDKWindowFinding.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             nOcf/JUO5T1bDEy+s4O6RSwXR/8= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             PL2uJpfbAAVcvrORTFYAVSd3jN3mExaAIqvWEKGwLKs= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Headers/__FBSDKLoggerCreating.h</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             y1VVRA/XNhhKMaoTUc/66smvRqI= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             /8e+8f0FIi7sNd85JGNd2gXdF5x4vJgOTUOgWIssxL4= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             B13HfYHe0Mqo+muRgNce1Jr2HZE= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             pkC4XtfnClkJLv1pa+KeLih+PYXDiz0ENseL4hARsKc= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             QnP7D8Rhwr84efo7/UF9KnuKt9Y= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             I8aQeoip+CXbajtTXAMvquYPJWdtTNdRVyW7w2PKrqo= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.swiftmodule</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             sI8T8j+uYcgyhiAoUo7Y/mDzm10= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             mEcAZbs22eTB7uUDvxt9Tl2e915w/X1uBBx9TR3WXSw= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/arm64.swiftdoc</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             B13HfYHe0Mqo+muRgNce1Jr2HZE= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             pkC4XtfnClkJLv1pa+KeLih+PYXDiz0ENseL4hARsKc= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/arm64.swiftinterface</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             QnP7D8Rhwr84efo7/UF9KnuKt9Y= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             I8aQeoip+CXbajtTXAMvquYPJWdtTNdRVyW7w2PKrqo= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/arm64.swiftmodule</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             sI8T8j+uYcgyhiAoUo7Y/mDzm10= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             mEcAZbs22eTB7uUDvxt9Tl2e915w/X1uBBx9TR3WXSw= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/i386-apple-ios-simulator.swiftdoc</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             F2XGx2Q/iz1V5YVCEp5bhVf7WI8= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             I5XVRWqWEPa1VreVj8M/1ZF//vSwVpH5eVUxjYwCuck= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/i386-apple-ios-simulator.swiftinterface</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             kwi3RG+EdvGSdgzzuzcawdIcplY= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             BfLIvoFpQeTlxCSoUqcdpbEnaokm13TITDMYmoedhRA= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/i386-apple-ios-simulator.swiftmodule</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             f5DvEHo8MZXWJREVODtRTKfICYc= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             OmnQIYDi6HonPgr8h+BRx29qKhEniIx7IL0dTuGPDcY= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/i386.swiftdoc</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             F2XGx2Q/iz1V5YVCEp5bhVf7WI8= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             I5XVRWqWEPa1VreVj8M/1ZF//vSwVpH5eVUxjYwCuck= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/i386.swiftinterface</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             kwi3RG+EdvGSdgzzuzcawdIcplY= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             BfLIvoFpQeTlxCSoUqcdpbEnaokm13TITDMYmoedhRA= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/i386.swiftmodule</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             f5DvEHo8MZXWJREVODtRTKfICYc= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             OmnQIYDi6HonPgr8h+BRx29qKhEniIx7IL0dTuGPDcY= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             wN45BtThBybE+YBMnISNAn3Wrkc= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             r6OVWNOiOkQxHB9y+IBRUSXNm3jEiwlIfHUyUnnmjto= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             tvtKKmPkv514x9HojvmpErAFqww= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             b6PgWBHxnVFbyDBEE3CtjHndxeVxrh5D31+RYZ69mv0= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.swiftmodule</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             WECzA5ikepFPBOLqZT0Ga5HwSIM= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             tBt9GPIaQRmc/YXhbI6blVAdZ6YnUf+HrbVX+aaEZPc= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/x86_64.swiftdoc</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             wN45BtThBybE+YBMnISNAn3Wrkc= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             r6OVWNOiOkQxHB9y+IBRUSXNm3jEiwlIfHUyUnnmjto= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/x86_64.swiftinterface</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             tvtKKmPkv514x9HojvmpErAFqww= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             b6PgWBHxnVFbyDBEE3CtjHndxeVxrh5D31+RYZ69mv0= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/FBSDKCoreKit.swiftmodule/x86_64.swiftmodule</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             WECzA5ikepFPBOLqZT0Ga5HwSIM= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             tBt9GPIaQRmc/YXhbI6blVAdZ6YnUf+HrbVX+aaEZPc= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |         <key>Modules/module.modulemap</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>hash</key> | 
 |  |  |             <data> | 
 |  |  |             dqxVNYXT9nBvFc3sI+M8nUrDXuA= | 
 |  |  |             </data> | 
 |  |  |             <key>hash2</key> | 
 |  |  |             <data> | 
 |  |  |             c2A9sHV9BPDFexemM1nM/fNWiYjoYt4V7Zxb+LDeu2Y= | 
 |  |  |             </data> | 
 |  |  |         </dict> | 
 |  |  |     </dict> | 
 |  |  |     <key>rules</key> | 
 |  |  |     <dict> | 
 |  |  |         <key>^.*</key> | 
 |  |  |         <true/> | 
 |  |  |         <key>^.*\.lproj/</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>optional</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>1000</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^.*\.lproj/locversion.plist$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>omit</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>1100</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^Base\.lproj/</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>1010</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^version.plist$</key> | 
 |  |  |         <true/> | 
 |  |  |     </dict> | 
 |  |  |     <key>rules2</key> | 
 |  |  |     <dict> | 
 |  |  |         <key>.*\.dSYM($|/)</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>11</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^(.*/)?\.DS_Store$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>omit</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>2000</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^.*</key> | 
 |  |  |         <true/> | 
 |  |  |         <key>^.*\.lproj/</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>optional</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>1000</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^.*\.lproj/locversion.plist$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>omit</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>1100</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^Base\.lproj/</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>1010</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^Info\.plist$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>omit</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>20</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^PkgInfo$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>omit</key> | 
 |  |  |             <true/> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>20</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^embedded\.provisionprofile$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>20</real> | 
 |  |  |         </dict> | 
 |  |  |         <key>^version\.plist$</key> | 
 |  |  |         <dict> | 
 |  |  |             <key>weight</key> | 
 |  |  |             <real>20</real> | 
 |  |  |         </dict> | 
 |  |  |     </dict> | 
 |  |  | </dict> | 
 |  |  | </plist> | 
 
| frameworks/FBSDKCoreKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit.framework/_CodeSignature/CodeSignature
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FBSDKCoreKit
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAccessToken.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAccessTokenProtocols.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAdvertisingTrackingStatus.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAppAvailabilityChecker.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAppEventName.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterName.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterProduct.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterValue.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAppEventUserDataType.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAppEvents.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAppEventsFlushBehavior.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAppEventsNotificationName.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAppLink.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAppLinkNavigation.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolverRequestBuilder.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolving.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAppLinkTarget.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAppLinkTargetProtocol.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAppLinkUtility.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAppURLSchemeProviding.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKApplicationDelegate.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKApplicationObserving.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationToken.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationTokenClaims.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationTokenProtocols.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPI.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIProtocol.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIProtocolType.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequest.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestCreating.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestOpening.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestProtocol.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIResponse.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKButton.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKButtonImpressionLogging.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKConstants.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKCoreKit-Swift.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKCoreKit.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKCoreKitVersions.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKDeviceButton.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKDeviceDialogView.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKDeviceViewControllerBase.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKDynamicFrameworkLoaderProxy.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKDynamicSocialFrameworkLoader.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKError.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKErrorCreating.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKErrorFactory.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKErrorRecoveryAttempting.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKFeature.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKFeatureChecking.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKGraphErrorRecoveryProcessor.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKGraphRequest.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnecting.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnection.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionDelegate.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionFactory.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionFactoryProtocol.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestDataAttachment.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFactory.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFactoryProtocol.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFlags.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestHTTPMethod.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestProtocol.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKIcon.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggingButton.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKInternalUtility.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKInternalUtilityProtocol.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKKeychainStore.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreFactory.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreProtocol.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreProviding.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKLocation.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKLogger.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKLogging.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKLoggingBehavior.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKLoginTooltip.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKMeasurementEvent.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKMutableCopying.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKNetworkErrorChecker.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKNetworkErrorChecking.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKProductAvailability.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKProductCondition.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKProfile.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKProfilePictureView.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKProfileProtocols.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKRandom.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKServerConfigurationProvider.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKSettings.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKSettingsLogging.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKSettingsProtocol.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKShareDialogConfiguration.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKTokenCaching.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKTokenStringProviding.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKTransformer.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKURL.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKURLHosting.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKURLOpener.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKURLOpening.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKURLScheme.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKUserAgeRange.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKUtility.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKWebDialog.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKWebDialogDelegate.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKWebDialogView.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKWebViewAppLinkResolver.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/FBSDKWindowFinding.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers/__FBSDKLoggerCreating.h
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-macabi.swiftdoc
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-macabi.swiftinterface
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64.swiftdoc
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64.swiftinterface
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-macabi.swiftdoc
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-macabi.swiftinterface
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64.swiftdoc
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64.swiftinterface
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Modules/module.modulemap
frameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Resources/Info.plist
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/FBSDKCoreKit
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKAccessToken.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKAccessTokenProtocols.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKAdvertisingTrackingStatus.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppAvailabilityChecker.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventName.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterName.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterProduct.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterValue.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventUserDataType.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEvents.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsFlushBehavior.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsNotificationName.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppURLSchemeProviding.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKApplicationDelegate.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKApplicationObserving.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationToken.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationTokenClaims.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationTokenProtocols.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKButton.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKButtonImpressionLogging.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKConstants.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKCoreKit-Swift.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKCoreKit.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKCoreKitVersions.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKDeviceButton.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKDeviceDialogView.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKDeviceViewControllerBase.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKDynamicFrameworkLoaderProxy.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKDynamicSocialFrameworkLoader.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKError.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorCreating.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorFactory.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorRecoveryAttempting.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKFeature.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKFeatureChecking.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequest.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnecting.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnection.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionDelegate.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionFactory.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionFactoryProtocol.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestDataAttachment.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFactory.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFactoryProtocol.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFlags.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestHTTPMethod.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestProtocol.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKIcon.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggingButton.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKInternalUtility.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKInternalUtilityProtocol.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKKeychainStore.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreFactory.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreProtocol.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreProviding.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKLocation.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKLogger.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKLogging.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKLoggingBehavior.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKLoginTooltip.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKNetworkErrorChecker.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKNetworkErrorChecking.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKProductAvailability.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKProductCondition.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKRandom.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKServerConfigurationProvider.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKSettings.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKSettingsLogging.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKSettingsProtocol.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKTokenCaching.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKTokenStringProviding.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKTransformer.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLScheme.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKUserAgeRange.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/FBSDKUtility.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Headers/__FBSDKLoggerCreating.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Info.plist
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-tvos.swiftdoc
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-tvos.swiftinterface
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64.swiftdoc
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64.swiftinterface
frameworks/FBSDKCoreKit.xcframework/tvos-arm64/FBSDKCoreKit.framework/Modules/module.modulemap
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/FBSDKCoreKit
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAccessToken.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAccessTokenProtocols.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAdvertisingTrackingStatus.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppAvailabilityChecker.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventName.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterName.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterProduct.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterValue.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventUserDataType.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEvents.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsFlushBehavior.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsNotificationName.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppURLSchemeProviding.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKApplicationDelegate.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKApplicationObserving.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationToken.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationTokenClaims.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationTokenProtocols.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKButton.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKButtonImpressionLogging.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKConstants.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCoreKit-Swift.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCoreKit.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCoreKitVersions.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDeviceButton.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDeviceDialogView.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDeviceViewControllerBase.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDynamicFrameworkLoaderProxy.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDynamicSocialFrameworkLoader.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKError.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorCreating.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorFactory.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorRecoveryAttempting.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKFeature.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKFeatureChecking.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequest.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnecting.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnection.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionDelegate.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionFactory.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionFactoryProtocol.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestDataAttachment.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFactory.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFactoryProtocol.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFlags.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestHTTPMethod.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestProtocol.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKIcon.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggingButton.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKInternalUtility.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKInternalUtilityProtocol.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKKeychainStore.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreFactory.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreProtocol.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreProviding.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLocation.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLogger.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLogging.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLoggingBehavior.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLoginTooltip.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKNetworkErrorChecker.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKNetworkErrorChecking.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProductAvailability.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProductCondition.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKRandom.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKServerConfigurationProvider.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSettings.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSettingsLogging.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSettingsProtocol.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKTokenCaching.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKTokenStringProviding.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKTransformer.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLScheme.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUserAgeRange.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUtility.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/__FBSDKLoggerCreating.h
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Info.plist
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-tvos-simulator.swiftdoc
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-tvos-simulator.swiftinterface
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64.swiftdoc
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64.swiftinterface
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-tvos-simulator.swiftdoc
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-tvos-simulator.swiftinterface
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64.swiftdoc
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64.swiftinterface
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/module.modulemap
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/_CodeSignature/CodeDirectory
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/_CodeSignature/CodeRequirements
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/_CodeSignature/CodeRequirements-1
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/_CodeSignature/CodeResources
frameworks/FBSDKCoreKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit.framework/_CodeSignature/CodeSignature
frameworks/FBSDKCoreKit_Basics.xcframework/Info.plist
frameworks/FBSDKCoreKit_Basics.xcframework/LICENSE
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/FBSDKCoreKit_Basics
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/FBSDKBase64.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/FBSDKBasicUtility.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/FBSDKCoreKit_Basics.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandler.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandlerProtocol.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashObserving.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/FBSDKDataPersisting.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileDataExtracting.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileManaging.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/FBSDKInfoDictionaryProviding.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/FBSDKJSONValue.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/FBSDKLibAnalyzer.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/FBSDKSafeCast.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/FBSDKSessionProviding.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/FBSDKTypeUtility.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSession.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSessionTask.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/NSBundle+InfoDictionaryProviding.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Headers/NSUserDefaults+FBSDKDataPersisting.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Info.plist
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_armv7/FBSDKCoreKit_Basics.framework/Modules/module.modulemap
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/FBSDKCoreKit_Basics
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKBase64.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKBasicUtility.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCoreKit_Basics.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandler.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandlerProtocol.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashObserving.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKDataPersisting.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileDataExtracting.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileManaging.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKInfoDictionaryProviding.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKJSONValue.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKLibAnalyzer.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKSafeCast.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKSessionProviding.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKTypeUtility.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSession.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSessionTask.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/NSBundle+InfoDictionaryProviding.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/NSUserDefaults+FBSDKDataPersisting.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Info.plist
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/Modules/module.modulemap
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/_CodeSignature/CodeDirectory
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/_CodeSignature/CodeRequirements
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/_CodeSignature/CodeRequirements-1
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/_CodeSignature/CodeResources
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKCoreKit_Basics.framework/_CodeSignature/CodeSignature
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/FBSDKCoreKit_Basics
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/FBSDKBase64.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/FBSDKBasicUtility.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/FBSDKCoreKit_Basics.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandler.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandlerProtocol.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashObserving.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/FBSDKDataPersisting.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileDataExtracting.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileManaging.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/FBSDKInfoDictionaryProviding.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/FBSDKJSONValue.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/FBSDKLibAnalyzer.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/FBSDKSafeCast.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/FBSDKSessionProviding.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/FBSDKTypeUtility.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSession.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSessionTask.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/NSBundle+InfoDictionaryProviding.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers/NSUserDefaults+FBSDKDataPersisting.h
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Modules/module.modulemap
frameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Resources/Info.plist
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/FBSDKCoreKit_Basics
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKBase64.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKBasicUtility.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKCoreKit_Basics.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandler.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandlerProtocol.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashObserving.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKDataPersisting.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileDataExtracting.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileManaging.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKInfoDictionaryProviding.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKJSONValue.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKLibAnalyzer.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKSafeCast.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKSessionProviding.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKTypeUtility.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSession.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSessionTask.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/NSBundle+InfoDictionaryProviding.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Headers/NSUserDefaults+FBSDKDataPersisting.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Info.plist
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64/FBSDKCoreKit_Basics.framework/Modules/module.modulemap
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/FBSDKCoreKit_Basics
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKBase64.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKBasicUtility.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCoreKit_Basics.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandler.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandlerProtocol.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashObserving.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKDataPersisting.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileDataExtracting.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileManaging.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKInfoDictionaryProviding.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKJSONValue.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKLibAnalyzer.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKSafeCast.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKSessionProviding.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKTypeUtility.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSession.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSessionTask.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/NSBundle+InfoDictionaryProviding.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/NSUserDefaults+FBSDKDataPersisting.h
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Info.plist
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Modules/module.modulemap
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/_CodeSignature/CodeDirectory
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/_CodeSignature/CodeRequirements
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/_CodeSignature/CodeRequirements-1
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/_CodeSignature/CodeResources
frameworks/FBSDKCoreKit_Basics.xcframework/tvos-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/_CodeSignature/CodeSignature
frameworks/FBSDKLoginKit.framework/FBSDKLoginKit (deleted)
frameworks/FBSDKLoginKit.framework/Headers/FBSDKCoreKitImport.h (deleted)
frameworks/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginCodeInfo.h (deleted)
frameworks/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginManager.h (deleted)
frameworks/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginManagerResult.h (deleted)
frameworks/FBSDKLoginKit.framework/Headers/FBSDKLoginButton.h (deleted)
frameworks/FBSDKLoginKit.framework/Headers/FBSDKLoginConfiguration.h (deleted)
frameworks/FBSDKLoginKit.framework/Headers/FBSDKLoginConstants.h (deleted)
frameworks/FBSDKLoginKit.framework/Headers/FBSDKLoginKit.h (deleted)
frameworks/FBSDKLoginKit.framework/Headers/FBSDKLoginManager.h (deleted)
frameworks/FBSDKLoginKit.framework/Headers/FBSDKLoginManagerLoginResult.h (deleted)
frameworks/FBSDKLoginKit.framework/Headers/FBSDKLoginTooltipView.h (deleted)
frameworks/FBSDKLoginKit.framework/Headers/FBSDKReferralCode.h (deleted)
frameworks/FBSDKLoginKit.framework/Headers/FBSDKReferralManager.h (deleted)
frameworks/FBSDKLoginKit.framework/Headers/FBSDKReferralManagerResult.h (deleted)
frameworks/FBSDKLoginKit.framework/Headers/FBSDKTooltipView.h (deleted)
frameworks/FBSDKLoginKit.framework/Info.plist (deleted)
frameworks/FBSDKLoginKit.xcframework/Info.plist
frameworks/FBSDKLoginKit.xcframework/LICENSE
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/FBSDKLoginKit
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginCodeInfo.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginManager.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginManagerDelegate.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginManagerResult.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Headers/FBSDKLoginButton.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Headers/FBSDKLoginButtonDelegate.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Headers/FBSDKLoginConfiguration.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Headers/FBSDKLoginConstants.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Headers/FBSDKLoginKit-Swift.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Headers/FBSDKLoginKit.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Headers/FBSDKLoginManager.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Headers/FBSDKLoginManagerLoginResult.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Headers/FBSDKLoginTooltipView.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Headers/FBSDKLoginTooltipViewDelegate.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Headers/FBSDKReferralCode.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Headers/FBSDKReferralManager.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Headers/FBSDKReferralManagerResult.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Headers/FBSDKTooltipView.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Info.plist
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm.swiftdoc
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm.swiftinterface
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios.swiftdoc
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios.swiftinterface
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64.swiftdoc
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64.swiftinterface
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/armv7-apple-ios.swiftdoc
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/armv7-apple-ios.swiftinterface
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/armv7.swiftdoc
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/armv7.swiftinterface
frameworks/FBSDKLoginKit.xcframework/ios-arm64_armv7/FBSDKLoginKit.framework/Modules/module.modulemap
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/FBSDKLoginKit
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginCodeInfo.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginManager.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginManagerDelegate.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginManagerResult.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginButton.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginButtonDelegate.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginConfiguration.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginConstants.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginKit-Swift.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginKit.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginManager.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginManagerLoginResult.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginTooltipView.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginTooltipViewDelegate.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKReferralCode.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKReferralManager.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKReferralManagerResult.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKTooltipView.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Info.plist
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64.swiftdoc
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64.swiftinterface
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/i386-apple-ios-simulator.swiftdoc
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/i386-apple-ios-simulator.swiftinterface
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/i386.swiftdoc
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/i386.swiftinterface
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64.swiftdoc
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64.swiftinterface
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/Modules/module.modulemap
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/_CodeSignature/CodeDirectory
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/_CodeSignature/CodeRequirements
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/_CodeSignature/CodeRequirements-1
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/_CodeSignature/CodeResources
frameworks/FBSDKLoginKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKLoginKit.framework/_CodeSignature/CodeSignature
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/FBSDKLoginKit
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginCodeInfo.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginManager.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginManagerDelegate.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginManagerResult.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers/FBSDKLoginButton.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers/FBSDKLoginButtonDelegate.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers/FBSDKLoginConfiguration.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers/FBSDKLoginConstants.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers/FBSDKLoginKit-Swift.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers/FBSDKLoginKit.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers/FBSDKLoginManager.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers/FBSDKLoginManagerLoginResult.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers/FBSDKLoginTooltipView.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers/FBSDKLoginTooltipViewDelegate.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers/FBSDKReferralCode.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers/FBSDKReferralManager.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers/FBSDKReferralManagerResult.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers/FBSDKTooltipView.h
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-macabi.swiftdoc
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-macabi.swiftinterface
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64.swiftdoc
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64.swiftinterface
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-macabi.swiftdoc
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-macabi.swiftinterface
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64.swiftdoc
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64.swiftinterface
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Modules/module.modulemap
frameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Resources/Info.plist
frameworks/FBSDKLoginKit.xcframework/tvos-arm64/FBSDKLoginKit.framework/FBSDKLoginKit
frameworks/FBSDKLoginKit.xcframework/tvos-arm64/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginCodeInfo.h
frameworks/FBSDKLoginKit.xcframework/tvos-arm64/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginManager.h
frameworks/FBSDKLoginKit.xcframework/tvos-arm64/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginManagerDelegate.h
frameworks/FBSDKLoginKit.xcframework/tvos-arm64/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginManagerResult.h
frameworks/FBSDKLoginKit.xcframework/tvos-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginConstants.h
frameworks/FBSDKLoginKit.xcframework/tvos-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginKit.h
frameworks/FBSDKLoginKit.xcframework/tvos-arm64/FBSDKLoginKit.framework/Info.plist
frameworks/FBSDKLoginKit.xcframework/tvos-arm64/FBSDKLoginKit.framework/Modules/module.modulemap
frameworks/FBSDKLoginKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKLoginKit.framework/FBSDKLoginKit
frameworks/FBSDKLoginKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginCodeInfo.h
frameworks/FBSDKLoginKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginManager.h
frameworks/FBSDKLoginKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginManagerDelegate.h
frameworks/FBSDKLoginKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKDeviceLoginManagerResult.h
frameworks/FBSDKLoginKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginConstants.h
frameworks/FBSDKLoginKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginKit.h
frameworks/FBSDKLoginKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKLoginKit.framework/Info.plist
frameworks/FBSDKLoginKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/module.modulemap
frameworks/FBSDKLoginKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKLoginKit.framework/_CodeSignature/CodeDirectory
frameworks/FBSDKLoginKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKLoginKit.framework/_CodeSignature/CodeRequirements
frameworks/FBSDKLoginKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKLoginKit.framework/_CodeSignature/CodeRequirements-1
frameworks/FBSDKLoginKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKLoginKit.framework/_CodeSignature/CodeResources
frameworks/FBSDKLoginKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKLoginKit.framework/_CodeSignature/CodeSignature
frameworks/FBSDKShareKit.framework/FBSDKShareKit (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKAppGroupContent.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKAppInviteContent.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKCameraEffectArguments.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKCameraEffectTextures.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKCoreKitImport.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKGameRequestContent.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKGameRequestDialog.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKHashtag.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKLikeObjectType.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKLiking.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKMessageDialog.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKSendButton.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKShareButton.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKShareCameraEffectContent.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKShareConstants.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKShareDialog.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKShareDialogMode.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKShareKit.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKShareLinkContent.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKShareMediaContent.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKSharePhoto.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKSharePhotoContent.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKShareVideo.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKShareVideoContent.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKSharing.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKSharingButton.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKSharingContent.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKSharingScheme.h (deleted)
frameworks/FBSDKShareKit.framework/Headers/FBSDKSharingValidation.h (deleted)
frameworks/FBSDKShareKit.framework/Info.plist (deleted)
frameworks/FBSDKShareKit.xcframework/Info.plist
frameworks/FBSDKShareKit.xcframework/LICENSE
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/FBSDKShareKit
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKAppGroupContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKAppInviteContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKCameraEffectArguments.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKCameraEffectTextures.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKGameRequestContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKGameRequestDialog.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKGameRequestDialogDelegate.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKGameRequestURLProvider.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKHashtag.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKMessageDialog.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKSendButton.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKShareButton.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKShareCameraEffectContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKShareConstants.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKShareDialog.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKShareDialogMode.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKShareKit-Swift.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKShareKit.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKShareLinkContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKShareMediaContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKSharePhoto.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKSharePhotoContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKShareVideo.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKShareVideoContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKSharing.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKSharingButton.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKSharingContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKSharingScheme.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Headers/FBSDKSharingValidation.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Info.plist
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/arm.swiftdoc
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/arm.swiftinterface
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/arm64-apple-ios.swiftdoc
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/arm64-apple-ios.swiftinterface
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/arm64.swiftdoc
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/arm64.swiftinterface
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/armv7-apple-ios.swiftdoc
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/armv7-apple-ios.swiftinterface
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/armv7.swiftdoc
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/armv7.swiftinterface
frameworks/FBSDKShareKit.xcframework/ios-arm64_armv7/FBSDKShareKit.framework/Modules/module.modulemap
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/FBSDKShareKit
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKAppGroupContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKAppInviteContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKCameraEffectArguments.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKCameraEffectTextures.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKGameRequestContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKGameRequestDialog.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKGameRequestDialogDelegate.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKGameRequestURLProvider.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKHashtag.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKMessageDialog.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKSendButton.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKShareButton.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKShareCameraEffectContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKShareConstants.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKShareDialog.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKShareDialogMode.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKShareKit-Swift.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKShareKit.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKShareLinkContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKShareMediaContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKSharePhoto.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKSharePhotoContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKShareVideo.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKShareVideoContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKSharing.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKSharingButton.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKSharingContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKSharingScheme.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKSharingValidation.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Info.plist
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/arm64.swiftdoc
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/arm64.swiftinterface
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/i386-apple-ios-simulator.swiftdoc
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/i386-apple-ios-simulator.swiftinterface
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/i386.swiftdoc
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/i386.swiftinterface
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/x86_64.swiftdoc
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/x86_64.swiftinterface
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/Modules/module.modulemap
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/_CodeSignature/CodeDirectory
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/_CodeSignature/CodeRequirements
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/_CodeSignature/CodeRequirements-1
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/_CodeSignature/CodeResources
frameworks/FBSDKShareKit.xcframework/ios-arm64_i386_x86_64-simulator/FBSDKShareKit.framework/_CodeSignature/CodeSignature
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/FBSDKShareKit
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKAppGroupContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKAppInviteContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKCameraEffectArguments.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKCameraEffectTextures.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKGameRequestContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKGameRequestDialog.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKGameRequestDialogDelegate.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKGameRequestURLProvider.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKHashtag.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKMessageDialog.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKSendButton.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKShareButton.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKShareCameraEffectContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKShareConstants.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKShareDialog.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKShareDialogMode.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKShareKit-Swift.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKShareKit.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKShareLinkContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKShareMediaContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKSharePhoto.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKSharePhotoContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKShareVideo.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKShareVideoContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKSharing.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKSharingButton.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKSharingContent.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKSharingScheme.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Headers/FBSDKSharingValidation.h
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/arm64-apple-ios-macabi.swiftdoc
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/arm64-apple-ios-macabi.swiftinterface
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/arm64.swiftdoc
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/arm64.swiftinterface
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/x86_64-apple-ios-macabi.swiftdoc
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/x86_64-apple-ios-macabi.swiftinterface
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/x86_64.swiftdoc
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Modules/FBSDKShareKit.swiftmodule/x86_64.swiftinterface
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Modules/module.modulemap
frameworks/FBSDKShareKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKShareKit.framework/Resources/Info.plist
frameworks/FBSDKShareKit.xcframework/tvos-arm64/FBSDKShareKit.framework/FBSDKShareKit
frameworks/FBSDKShareKit.xcframework/tvos-arm64/FBSDKShareKit.framework/Headers/FBSDKHashtag.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64/FBSDKShareKit.framework/Headers/FBSDKShareConstants.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64/FBSDKShareKit.framework/Headers/FBSDKShareKit.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64/FBSDKShareKit.framework/Headers/FBSDKShareLinkContent.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64/FBSDKShareKit.framework/Headers/FBSDKShareMediaContent.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64/FBSDKShareKit.framework/Headers/FBSDKSharePhoto.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64/FBSDKShareKit.framework/Headers/FBSDKSharePhotoContent.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64/FBSDKShareKit.framework/Headers/FBSDKShareVideo.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64/FBSDKShareKit.framework/Headers/FBSDKShareVideoContent.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64/FBSDKShareKit.framework/Headers/FBSDKSharing.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64/FBSDKShareKit.framework/Headers/FBSDKSharingContent.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64/FBSDKShareKit.framework/Headers/FBSDKSharingValidation.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64/FBSDKShareKit.framework/Info.plist
frameworks/FBSDKShareKit.xcframework/tvos-arm64/FBSDKShareKit.framework/Modules/module.modulemap
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/FBSDKShareKit
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKHashtag.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKShareConstants.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKShareKit.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKShareLinkContent.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKShareMediaContent.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKSharePhoto.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKSharePhotoContent.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKShareVideo.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKShareVideoContent.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKSharing.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKSharingContent.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/Headers/FBSDKSharingValidation.h
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/Info.plist
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/Modules/module.modulemap
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/_CodeSignature/CodeDirectory
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/_CodeSignature/CodeRequirements
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/_CodeSignature/CodeRequirements-1
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/_CodeSignature/CodeResources
frameworks/FBSDKShareKit.xcframework/tvos-arm64_x86_64-simulator/FBSDKShareKit.framework/_CodeSignature/CodeSignature
frameworks/FacebookSDKStrings.bundle/Resources/af.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/ar.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/bn.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/cs.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/da.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/de.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/el.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/en.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/en_GB.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/es.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/es_ES.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/fi.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/fil.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/fr.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/gu.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/he.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/hi.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/hr.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/hu.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/id.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/it.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/ja.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/kn.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/ko.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/ml.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/mr.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/ms.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/nb.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/nl.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/pa.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/pl.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/pt.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/pt_PT.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/ru.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/sk.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/sv.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/ta.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/te.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/th.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/tr.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/vi.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/zh.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/zh_Hant_HK.lproj/FacebookSDK.strings (deleted)
frameworks/FacebookSDKStrings.bundle/Resources/zh_Hant_TW.lproj/FacebookSDK.strings (deleted)
frameworks/WAFbImpl.framework/Headers/WAFbImpl.h
frameworks/WAFbImpl.framework/Info.plist
frameworks/WAFbImpl.framework/WAFbImpl |