CSSocial
 All Classes Functions Properties Pages
/Users/marko/Documents/CSLib/CSSocial/CSSocial.h
1 //
2 // CSSocial.h
3 // CSCocialManager2.0
4 //
5 // Created by Marko Hlebar on 6/21/12.
6 // Copyright (c) 2012 Clover Studio. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import <UIKit/UIKit.h>
11 
12 #import "CSSocialServiceFacebook.h"
13 #import "CSSocialServiceTwitter.h"
14 #import "CSSocialServiceGoogle.h"
15 
16 #import "CSSocialConstants.h"
17 #import "CSSocialUser.h"
18 #import "CSSocialRequest.h"
19 #import "CSSocialService.h"
20 #import "CSRequests.h"
21 #import "CSFacebookParameter.h"
22 #import "CSTwitterParameter.h"
23 #import "CSSocialError.h"
24 
25 @protocol CSSocialService;
26 @protocol CSSocialManagerDataSource <NSObject>
27 @required
28 -(UIViewController*) presentingViewController;
29 @end
30 
31 @interface CSSocial : NSObject
32 //@property (nonatomic, assign) id<CSSocialManagerDataSource> dataSource;
33 
34 +(CSSocial*) sharedManager;
35 +(CSSocialService*) facebook;
36 +(CSSocialService*) twitter;
37 +(CSSocialService*) google;
38 //+(CSSocialService*) mixi;
39 
40 +(BOOL) openURL:(NSURL*) url sourceApplication:(NSString*) sourceApplication annotation:(id) annotation;
41 +(BOOL) handleOpenURL:(NSURL *)url;
42 +(UIViewController*) viewController;
43 +(void) setViewController:(UIViewController*) viewController;
44 +(NSDictionary*) configDictionary;
45 @end
46 
47 
53 -(void) postToWall:(NSString*) message completionBlock:(CSSocialResponseBlock) responseBlock;
54 
59 -(void) postPhoto:(UIImage*) photo completionBlock:(CSSocialResponseBlock) responseBlock;
60 
66 -(void) postPhoto:(UIImage*) photo
67  caption:(NSString*) caption
68  completionBlock:(CSSocialResponseBlock) responseBlock;
69 @end
70 
76 -(void) tweet:(NSString*) tweet completionBlock:(CSSocialResponseBlock) responseBlock;
77 @end