lpw
2024-06-24 14dac3416fa64cec3ca6523835297bf7a4d7d9bd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/*
 * 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/FBSDKDialogConfiguration.h>
#import <FBSDKCoreKit/FBSDKErrorConfiguration.h>
#import <Foundation/Foundation.h>
 
NS_ASSUME_NONNULL_BEGIN
 
// MARK: LoginKit
 
/**
 Internal value exposed to facilitate transition to Swift.
 API Subject to change or removal without warning. Do not use.
 
 @warning INTERNAL - DO NOT USE
 */
FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameLogin;
 
// MARK: ShareKit
 
/**
 Internal value exposed to facilitate transition to Swift.
 API Subject to change or removal without warning. Do not use.
 
 @warning INTERNAL - DO NOT USE
 */
FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameAppInvite;
 
/**
 Internal value exposed to facilitate transition to Swift.
 API Subject to change or removal without warning. Do not use.
 
 @warning INTERNAL - DO NOT USE
 */
FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameGameRequest;
 
/**
 Internal value exposed to facilitate transition to Swift.
 API Subject to change or removal without warning. Do not use.
 
 @warning INTERNAL - DO NOT USE
 */
FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameGroup;
 
// MARK: -
 
/**
 Internal value exposed to facilitate transition to Swift.
 API Subject to change or removal without warning. Do not use.
 
 @warning INTERNAL - DO NOT USE
 */
FOUNDATION_EXPORT const NSInteger FBSDKServerConfigurationVersion;
 
/**
 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_OPTIONS(NSUInteger, FBSDKServerConfigurationSmartLoginOptions) {
  FBSDKServerConfigurationSmartLoginOptionsUnknown = 0,
  FBSDKServerConfigurationSmartLoginOptionsEnabled = 1 << 0,
  FBSDKServerConfigurationSmartLoginOptionsRequireConfirmation = 1 << 1,
};
 
/**
 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(_ServerConfiguration)
@interface FBSDKServerConfiguration : NSObject <NSCopying, NSObject, NSSecureCoding>
 
- (instancetype)init NS_UNAVAILABLE;
+ (instancetype)new NS_UNAVAILABLE;
 
- (instancetype)   initWithAppID:(NSString *)appID
                         appName:(nullable NSString *)appName
             loginTooltipEnabled:(BOOL)loginTooltipEnabled
                loginTooltipText:(nullable NSString *)loginTooltipText
                defaultShareMode:(nullable NSString *)defaultShareMode
            advertisingIDEnabled:(BOOL)advertisingIDEnabled
          implicitLoggingEnabled:(BOOL)implicitLoggingEnabled
  implicitPurchaseLoggingEnabled:(BOOL)implicitPurchaseLoggingEnabled
           codelessEventsEnabled:(BOOL)codelessEventsEnabled
        uninstallTrackingEnabled:(BOOL)uninstallTrackingEnabled
            dialogConfigurations:(nullable NSDictionary<NSString *, id> *)dialogConfigurations
                     dialogFlows:(nullable NSDictionary<NSString *, id> *)dialogFlows
                       timestamp:(nullable NSDate *)timestamp
              errorConfiguration:(nullable FBSDKErrorConfiguration *)errorConfiguration
          sessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval
                        defaults:(BOOL)defaults
                    loggingToken:(nullable NSString *)loggingToken
               smartLoginOptions:(FBSDKServerConfigurationSmartLoginOptions)smartLoginOptions
       smartLoginBookmarkIconURL:(nullable NSURL *)smartLoginBookmarkIconURL
           smartLoginMenuIconURL:(nullable NSURL *)smartLoginMenuIconURL
                   updateMessage:(nullable NSString *)updateMessage
                   eventBindings:(nullable NSArray<NSDictionary<NSString *, id> *> *)eventBindings
               restrictiveParams:(nullable NSDictionary<NSString *, id> *)restrictiveParams
                        AAMRules:(nullable NSDictionary<NSString *, id> *)AAMRules
          suggestedEventsSetting:(nullable NSDictionary<NSString *, id> *)suggestedEventsSetting
              protectedModeRules:(nullable NSDictionary<NSString *, id> *)protectedModeRules
           migratedAutoLogValues:(nullable NSDictionary<NSString *, id> *)migratedAutoLogValues
  NS_DESIGNATED_INITIALIZER;
 
@property (nonatomic, readonly, getter = isAdvertisingIDEnabled, assign) BOOL advertisingIDEnabled;
@property (nonatomic, readonly, copy) NSString *appID;
@property (nullable, nonatomic, readonly, copy) NSString *appName;
@property (nonatomic, readonly, getter = isDefaults, assign) BOOL defaults;
@property (nullable, nonatomic, readonly, copy) NSString *defaultShareMode;
@property (nullable, nonatomic, readonly, strong) FBSDKErrorConfiguration *errorConfiguration;
@property (nonatomic, readonly, getter = isImplicitLoggingSupported, assign) BOOL implicitLoggingEnabled;
@property (nonatomic, readonly, getter = isImplicitPurchaseLoggingSupported, assign) BOOL implicitPurchaseLoggingEnabled;
@property (nonatomic, readonly, getter = isCodelessEventsEnabled, assign) BOOL codelessEventsEnabled;
@property (nonatomic, readonly, getter = isLoginTooltipEnabled, assign) BOOL loginTooltipEnabled;
@property (nonatomic, readonly, getter = isUninstallTrackingEnabled, assign) BOOL uninstallTrackingEnabled;
@property (nullable, nonatomic, readonly, copy) NSString *loginTooltipText;
@property (nullable, nonatomic, readonly, copy) NSDate *timestamp;
@property (nonatomic, assign) NSTimeInterval sessionTimeoutInterval;
@property (nullable, nonatomic, readonly, copy) NSString *loggingToken;
@property (nonatomic, readonly, assign) FBSDKServerConfigurationSmartLoginOptions smartLoginOptions;
@property (nullable, nonatomic, readonly, copy) NSURL *smartLoginBookmarkIconURL;
@property (nullable, nonatomic, readonly, copy) NSURL *smartLoginMenuIconURL;
@property (nullable, nonatomic, readonly, copy) NSString *updateMessage;
@property (nullable, nonatomic, readonly, copy) NSArray<NSDictionary<NSString *, id> *> *eventBindings;
@property (nullable, nonatomic, readonly, copy) NSDictionary<NSString *, id> *restrictiveParams;
@property (nullable, nonatomic, readonly, copy) NSDictionary<NSString *, id> *AAMRules;
@property (nullable, nonatomic, readonly, copy) NSDictionary<NSString *, id> *suggestedEventsSetting;
@property (nullable, nonatomic, readonly, copy) NSDictionary<NSString *, id> *protectedModeRules;
@property (nullable, nonatomic, readonly, copy) NSDictionary<NSString *, id> *migratedAutoLogValues;
@property (nonatomic, readonly) NSInteger version;
 
- (nullable FBSDKDialogConfiguration *)dialogConfigurationForDialogName:(NSString *)dialogName;
- (BOOL)useNativeDialogForDialogName:(NSString *)dialogName;
- (BOOL)useSafariViewControllerForDialogName:(NSString *)dialogName;
 
@end
 
NS_ASSUME_NONNULL_END