説明を見る。00001
00009 #import <Foundation/Foundation.h>
00010 #import "MixiApiType.h"
00011
00012 @class MixiADBannerView;
00013 @class MixiAuthorizer;
00014 @class MixiConfig;
00015 @class MixiReporter;
00016 @class MixiRequest;
00017 @class MixiViewController;
00018 @protocol MixiDelegate;
00019
00325 @interface Mixi : NSObject {
00326 @private
00327
00329 MixiConfig *config_;
00330
00332 NSArray *permissions_;
00333
00335 BOOL autoRefreshToken_;
00336
00338 MixiViewController *mixiViewController_;
00339
00341 MixiAuthorizer *authorizer_;
00342
00344 MixiReporter *uuReporter_;
00345
00347 MixiADBannerView *adView_;
00348 }
00349
00350 @property (nonatomic, retain) MixiConfig *config;
00351 @property (nonatomic, readonly) NSArray *permissions;
00352 @property (nonatomic, assign) BOOL autoRefreshToken;
00353 @property (nonatomic, retain) MixiViewController *mixiViewController;
00354 @property (nonatomic, retain) MixiAuthorizer *authorizer;
00355 @property (nonatomic, retain) MixiReporter *uuReporter;
00356
00364 - (id)setupWithClientId:(NSString*)clientId secret:(NSString*)secret;
00365
00375 - (id)setupWithClientId:(NSString*)clientId secret:(NSString*)secret appId:(NSString*)appId;
00386 - (id)setupWithType:(MixiApiType)type clientId:(NSString*)clientId secret:(NSString*)secret;
00387
00398 - (id)setupWithType:(MixiApiType)type clientId:(NSString*)clientId secret:(NSString*)secret appId:(NSString*)appId;
00407 - (id)setupWithConfig:(MixiConfig*)config;
00408
00414 - (void)reportOncePerDay;
00415
00421 + (Mixi*)sharedMixi;
00422
00428 - (void)setPropertiesFromDictionary:(NSDictionary*)dict;
00429
00445 - (NSString*)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation error:(NSError**)error;
00446
00452 - (BOOL)isMixiAppInstalled;
00453
00459 - (BOOL)isUsingSDKAuthorizer;
00460
00466 - (BOOL)isUsingAppAuthorizer;
00467
00473 - (BOOL)isAuthorized;
00474
00480 - (BOOL)isAccessTokenExpired;
00481
00487 - (BOOL)isRefreshTokenExpired;
00488
00494 - (BOOL)refreshAccessToken;
00495
00502 - (BOOL)refreshAccessTokenWithError:(NSError**)error;
00503
00510 - (NSURLConnection*)refreshAccessTokenWithDelegate:(id<MixiDelegate>)delegate;
00511
00518 - (BOOL)authorize:(NSString*)permission, ...;
00519
00526 - (BOOL)authorizeForPermission:(NSString*)permission;
00527
00534 - (BOOL)authorizeForPermissions:(NSArray*)permissions;
00535
00541 - (void)logout;
00542
00548 - (BOOL)revoke;
00549
00556 - (BOOL)revokeWithError:(NSError**)error;
00557
00566 - (NSString*)retrieveTokensFromURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication error:(NSError**)error;
00567
00579 - (NSError*)retrieveErrorFromURL:(NSURL*)url;
00580
00584 - (void)store;
00585
00591 - (BOOL)restore;
00592
00623 - (NSURLConnection*)sendRequest:(MixiRequest*)request delegate:(id<MixiDelegate>)delegate forced:(BOOL)forced;
00624
00634 - (NSURLConnection*)sendRequest:(MixiRequest*)request delegate:(id<MixiDelegate>)delegate;
00635
00645 - (NSString*)rawSendSynchronousRequest:(MixiRequest*)request error:(NSError**)error;
00646
00654 - (NSDictionary*)sendSynchronousRequest:(MixiRequest*)request error:(NSError**)error;
00655
00663 - (MixiViewController*)buildViewControllerWithRequest:(MixiRequest*)request delegate:(id<MixiDelegate>)delegate;
00664
00665 @end