説明を見る。00001
00009 #import <Foundation/Foundation.h>
00010 #import "MixiDelegate.h"
00011 #import "MixiAuthorizer.h"
00012
00013 @protocol MixiSDKAuthorizerDelegate;
00014 @class MixiWebViewController;
00015
00022 @interface MixiSDKAuthorizer : MixiAuthorizer<UIWebViewDelegate,MixiDelegate> {
00024 id<MixiSDKAuthorizerDelegate> authorizerDelegate_;
00025
00027 UIViewController *parentViewController_;
00028
00030 NSString *redirectUrl_;
00031
00033 UIColor *toolbarColor_;
00034 }
00035
00036 @property (nonatomic, assign) id<MixiSDKAuthorizerDelegate> delegate;
00037 @property (nonatomic, retain) UIViewController *parentViewController;
00038 @property (nonatomic, copy) NSString *redirectUrl;
00039 @property (nonatomic, retain) UIColor *toolbarColor;
00040
00047 + (id)authorizerWithRedirectUrl:(NSString*)redirectUrl;
00048
00056 + (id)authorizerWithRedirectUrl:(NSString*)redirectUrl parentViewController:(UIViewController*)parentViewController;
00057
00064 - (id)initWithRedirectUrl:(NSString*)redirectUrl;
00065
00073 - (id)initWithRedirectUrl:(NSString*)redirectUrl parentViewController:(UIViewController*)parentViewController;
00074
00081 - (MixiWebViewController*)authorizerViewController:(NSArray*)permissions;
00082
00089 - (MixiWebViewController*)revokerViewControllerWithError:(NSError**)error;
00090
00091 @end
00092
00096 @protocol MixiSDKAuthorizerDelegate <NSObject>
00097
00098 @optional
00099
00106 - (void)authorizer:(MixiSDKAuthorizer*)authorizer didSuccessWithEndpoint:(NSString*)endpoint;
00107
00114 - (void)authorizer:(MixiSDKAuthorizer*)authorizer didCancelWithEndpoint:(NSString*)endpoint;
00115
00123 - (void)authorizer:(MixiSDKAuthorizer*)authorizer didFailWithEndpoint:(NSString*)endpoint error:(NSError*)error;
00124
00125 @end