-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathFBSDKCoreKit+Convenience.h
58 lines (41 loc) · 2.46 KB
/
FBSDKCoreKit+Convenience.h
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
//
// FBSDKCoreKit+Convenience.h
// Crowd Guard
//
// Created by Alexander Ivanov on 07.04.17.
// Copyright © 2017 Alexander Ivanov. All rights reserved.
//
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import "NSURLSession+Convenience.h"
#import "UIImage+Convenience.h"
#define FBSDKPrivacyEveryone @"EVERYONE"
#define FBSDKPrivacyAllFriends @"ALL_FRIENDS"
#define FBSDKPrivacyFriendsOfFriends @"FRIENDS_OF_FRIENDS"
#define FBSDKPrivacyCustom @"CUSTOM"
#define FBSDKPrivacySelf @"SELF"
@interface FBNode : NSObject
@property (strong, nonatomic, readonly) NSDictionary *fields;
- (instancetype)initWithFields:(NSDictionary *)fields;
+ (instancetype)nodeWithFields:(NSDictionary *)fields;
+ (NSArray *)nodesFromArray:(NSArray *)array;
@end
@interface FBUser : FBNode
@property (strong, nonatomic, readonly) NSString *ID;
@property (strong, nonatomic, readonly) NSString *name;
@property (strong, nonatomic, readonly) NSURL *picture;
@property (assign, nonatomic, readonly) BOOL isSilhouette;
- (void)pictureWithScale:(CGFloat)scale completion:(void (^)(UIImage *picture))completion;
@end
@interface FBSDKGraphRequest (Convenience)
+ (instancetype)startRequestWithGraphPath:(NSString *)graphPath parameters:(NSDictionary *)parameters HTTPMethod:(NSString *)HTTPMethod completion:(FBSDKGraphRequestHandler)completion;
+ (instancetype)requestProfile:(NSString *)userID completion:(void (^)(FBSDKProfile *profile))completion;
+ (instancetype)requestFriends:(NSString *)userID limit:(NSUInteger)limit completion:(void (^)(NSArray<FBSDKProfile *> *friends))completion;
+ (instancetype)publishMessage:(NSString *)message link:(NSURL *)link place:(NSString *)place tags:(NSArray<NSString *> *)tags privacy:(NSString *)privacy completion:(void (^)(NSString *ID))completion;
+ (instancetype)publishMessage:(NSString *)message link:(NSURL *)link place:(NSString *)place tags:(NSArray<NSString *> *)tags allow:(NSArray<NSString *> *)allow completion:(void (^)(NSString *ID))completion;
+ (instancetype)publishMessage:(NSString *)message link:(NSURL *)link place:(NSString *)place tags:(NSArray<NSString *> *)tags deny:(NSArray<NSString *> *)deny completion:(void (^)(NSString *ID))completion;
@end
@interface FBSDKProfile (Convenience)
@property (strong, nonatomic, readonly) NSDictionary *dictionary;
+ (instancetype)profileFromDictionary:(NSDictionary *)dictionary;
- (NSURL *)imageForPictureMode:(FBSDKProfilePictureMode)mode size:(CGSize)size scale:(CGFloat)scale completion:(void (^)(UIImage *image))completion;
@end