From b19a78b27247f5f0761c35b5b3e8a41876eabb05 Mon Sep 17 00:00:00 2001
From: lpw <pengwei.li@gamehollywood.com>
Date: Tue, 20 Apr 2021 17:18:32 +0800
Subject: [PATCH] no message
---
frameworks/FBSDKCoreKit.framework/Headers/FBSDKProfile.h | 155 ++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 152 insertions(+), 3 deletions(-)
diff --git a/frameworks/FBSDKCoreKit.framework/Headers/FBSDKProfile.h b/frameworks/FBSDKCoreKit.framework/Headers/FBSDKProfile.h
index d1b1551..9f0dc04 100644
--- a/frameworks/FBSDKCoreKit.framework/Headers/FBSDKProfile.h
+++ b/frameworks/FBSDKCoreKit.framework/Headers/FBSDKProfile.h
@@ -22,7 +22,9 @@
#import "FBSDKProfilePictureView.h"
+@class FBSDKAuthenticationTokenClaims;
@class FBSDKProfile;
+@class FBSDKUserAgeRange;
NS_ASSUME_NONNULL_BEGIN
@@ -76,6 +78,12 @@
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
@@ -103,13 +111,121 @@
@param linkURL the link for this profile
@param refreshDate the optional date this profile was fetched. Defaults to [NSDate date].
*/
-- (instancetype)initWithUserID:(NSString *)userID
+- (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 NS_DESIGNATED_INITIALIZER;
+ refreshDate:(nullable NSDate *)refreshDate;
+
+/**
+ 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
+ */
+- (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
+DEPRECATED_MSG_ATTRIBUTE("This constructor will be removed in the next major release.");
+
+/**
+ @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 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
+ 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
+ */
+- (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
+DEPRECATED_MSG_ATTRIBUTE("This constructor will be removed in the next major release.");;
+
+/**
+ 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
+ */
+- (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
+NS_DESIGNATED_INITIALIZER;
/**
The current profile instance and posts the appropriate notification
@@ -125,7 +241,7 @@
/**
The user id
*/
-@property (nonatomic, copy, readonly) NSString *userID;
+@property (nonatomic, copy, readonly) FBSDKUserIdentifier *userID;
/**
The user's first name
*/
@@ -145,6 +261,8 @@
/**
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.
*/
@@ -154,6 +272,37 @@
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 (nonatomic, readonly, nullable) NSURL *imageURL;
+/**
+ The user's email.
+
+ IMPORTANT: This field will only be populated if your user has granted your application the 'email' permission.
+ */
+@property (nonatomic, copy, readonly, nullable) 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.
+ We are building out this field in Limited Login with the intention to roll it out in early spring.
+ */
+@property (nonatomic, copy, readonly, nullable) 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 (nonatomic, copy, readonly, nullable) 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 (nonatomic, copy, readonly, nullable) FBSDKUserAgeRange *ageRange;
/**
Indicates if `currentProfile` will automatically observe `FBSDKAccessTokenDidChangeNotification` notifications
--
Gitblit v1.8.0