Mixi.h
説明を見る。
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
 全て クラス ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義