hank
2019-06-20 e81c27b13950ca02baa879ae7b8108c0c3ef7fb0
frameworks/FBSDKLoginKit.framework/Headers/FBSDKLoginButton.h
@@ -24,6 +24,8 @@
#import "FBSDKTooltipView.h"
NS_ASSUME_NONNULL_BEGIN
@protocol FBSDKLoginButtonDelegate;
/**
@@ -40,7 +42,7 @@
  /** Force disable. In this case you can still exert more refined
   control by manually constructing a `FBSDKLoginTooltipView` instance. */
  FBSDKLoginButtonTooltipBehaviorDisable = 2
};
} NS_SWIFT_NAME(FBLoginButton.TooltipBehavior);
/**
  A button that initiates a log in or log out flow upon tapping.
@@ -55,6 +57,7 @@
 `FBSDKLoginButton` has a fixed height of @c 30 pixels, but you may change the width. `initWithFrame:CGRectZero`
 will size the button to its minimum frame.
*/
NS_SWIFT_NAME(FBLoginButton)
@interface FBSDKLoginButton : FBSDKButton
/**
@@ -69,23 +72,18 @@
  Gets or sets the login behavior to use
 */
@property (assign, nonatomic) FBSDKLoginBehavior loginBehavior;
/**
  The publish permissions to request.
/*!
 @abstract The permissions to request.
 @discussion To provide the best experience, you should minimize the number of permissions you request, and only ask for them when needed.
 For example, do not ask for "user_location" until you the information is actually used by the app.
 Use `defaultAudience` to specify the default audience to publish to.
 Note this is converted to NSSet and is only
 an NSArray for the convenience of literal syntax.
 */
@property (copy, nonatomic) NSArray *publishPermissions;
/**
  The read permissions to request.
 Note, that if read permissions are specified, then publish permissions should not be specified. This is converted to NSSet and is only
 an NSArray for the convenience of literal syntax.
 See [the permissions guide]( https://developers.facebook.com/docs/facebook-login/permissions/ ) for more details.
 */
@property (copy, nonatomic) NSArray *readPermissions;
@property (copy, nonatomic) NSArray<NSString *> *permissions;
/**
  Gets or sets the desired tooltip behavior.
 */
@@ -101,6 +99,7 @@
 @protocol
  A delegate for `FBSDKLoginButton`
 */
NS_SWIFT_NAME(LoginButtonDelegate)
@protocol FBSDKLoginButtonDelegate <NSObject>
@required
@@ -111,8 +110,8 @@
 @param error The error (if any) from the login
 */
- (void)loginButton:(FBSDKLoginButton *)loginButton
didCompleteWithResult:(FBSDKLoginManagerLoginResult *)result
                error:(NSError *)error;
didCompleteWithResult:(nullable FBSDKLoginManagerLoginResult *)result
                error:(nullable NSError *)error;
/**
  Sent to the delegate when the button was used to logout.
@@ -126,6 +125,8 @@
 @param loginButton the sender
 @return YES if the login should be allowed to proceed, NO otherwise
 */
- (BOOL) loginButtonWillLogin:(FBSDKLoginButton *)loginButton;
- (BOOL)loginButtonWillLogin:(FBSDKLoginButton *)loginButton;
@end
NS_ASSUME_NONNULL_END