hank
2017-09-20 b09d60b88450cc0f6786fefc00cc0e8723ba710a
frameworks/FBSDKLoginKit.framework/Headers/FBSDKLoginButton.h
@@ -26,25 +26,26 @@
@protocol FBSDKLoginButtonDelegate;
/*!
 @typedef NS_ENUM(NSUInteger, FBSDKLoginButtonTooltipBehavior)
 @abstract Indicates the desired login tooltip behavior.
/**
 NS_ENUM(NSUInteger, FBSDKLoginButtonTooltipBehavior)
  Indicates the desired login tooltip behavior.
 */
typedef NS_ENUM(NSUInteger, FBSDKLoginButtonTooltipBehavior)
{
  /*! The default behavior. The tooltip will only be displayed if
  /** The default behavior. The tooltip will only be displayed if
   the app is eligible (determined by possible server round trip) */
  FBSDKLoginButtonTooltipBehaviorAutomatic = 0,
  /*! Force display of the tooltip (typically for UI testing) */
  /** Force display of the tooltip (typically for UI testing) */
  FBSDKLoginButtonTooltipBehaviorForceDisplay = 1,
  /*! Force disable. In this case you can still exert more refined
  /** Force disable. In this case you can still exert more refined
   control by manually constructing a `FBSDKLoginTooltipView` instance. */
  FBSDKLoginButtonTooltipBehaviorDisable = 2
};
/*!
 @abstract A button that initiates a log in or log out flow upon tapping.
 @discussion `FBSDKLoginButton` works with `[FBSDKAccessToken currentAccessToken]` to
/**
  A button that initiates a log in or log out flow upon tapping.
 `FBSDKLoginButton` works with `[FBSDKAccessToken currentAccessToken]` to
  determine what to display, and automatically starts authentication when tapped (i.e.,
  you do not need to manually subscribe action targets).
@@ -56,72 +57,74 @@
*/
@interface FBSDKLoginButton : FBSDKButton
/*!
 @abstract The default audience to use, if publish permissions are requested at login time.
/**
  The default audience to use, if publish permissions are requested at login time.
 */
@property (assign, nonatomic) FBSDKDefaultAudience defaultAudience;
/*!
 @abstract Gets or sets the delegate.
/**
  Gets or sets the delegate.
 */
@property (weak, nonatomic) IBOutlet id<FBSDKLoginButtonDelegate> delegate;
/*!
 @abstract Gets or sets the login behavior to use
/**
  Gets or sets the login behavior to use
 */
@property (assign, nonatomic) FBSDKLoginBehavior loginBehavior;
/*!
 @abstract The publish permissions to request.
/**
  The publish permissions to request.
 @discussion Use `defaultAudience` to specify the default audience to publish to.
 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;
/*!
 @abstract The read permissions to request.
/**
  The read permissions to request.
 @discussion Note, that if read permissions are specified, then publish permissions should not be specified. This is converted to NSSet and is only
 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.
 */
@property (copy, nonatomic) NSArray *readPermissions;
/*!
 @abstract Gets or sets the desired tooltip behavior.
/**
  Gets or sets the desired tooltip behavior.
 */
@property (assign, nonatomic) FBSDKLoginButtonTooltipBehavior tooltipBehavior;
/*!
 @abstract Gets or sets the desired tooltip color style.
/**
  Gets or sets the desired tooltip color style.
 */
@property (assign, nonatomic) FBSDKTooltipColorStyle tooltipColorStyle;
@end
/*!
/**
 @protocol
 @abstract A delegate for `FBSDKLoginButton`
  A delegate for `FBSDKLoginButton`
 */
@protocol FBSDKLoginButtonDelegate <NSObject>
@required
/*!
 @abstract Sent to the delegate when the button was used to login.
 @param loginButton the sender
 @param result The results of the login
 @param error The error (if any) from the login
/**
  Sent to the delegate when the button was used to login.
 - Parameter loginButton: the sender
 - Parameter result: The results of the login
 - Parameter error: The error (if any) from the login
 */
- (void)  loginButton:(FBSDKLoginButton *)loginButton
- (void)loginButton:(FBSDKLoginButton *)loginButton
didCompleteWithResult:(FBSDKLoginManagerLoginResult *)result
                error:(NSError *)error;
/*!
 @abstract Sent to the delegate when the button was used to logout.
 @param loginButton The button that was clicked.
/**
  Sent to the delegate when the button was used to logout.
 - Parameter loginButton: The button that was clicked.
*/
- (void)loginButtonDidLogOut:(FBSDKLoginButton *)loginButton;
@optional
/*!
 @abstract Sent to the delegate when the button is about to login.
 @param loginButton the sender
 @return YES if the login should be allowed to proceed, NO otherwise
/**
  Sent to the delegate when the button is about to login.
 - Parameter loginButton: the sender
 - Returns: YES if the login should be allowed to proceed, NO otherwise
 */
- (BOOL) loginButtonWillLogin:(FBSDKLoginButton *)loginButton;