67 lines
2.5 KiB
Objective-C
67 lines
2.5 KiB
Objective-C
/*
|
|
* Copyright 2010-present Facebook.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#import <FacebookSDK/FacebookSDK.h>
|
|
#import "GraphApiAppDelegate.h"
|
|
#import "GraphApiViewController.h"
|
|
|
|
@implementation GraphApiAppDelegate
|
|
|
|
@synthesize window = _window;
|
|
@synthesize viewController = _viewController;
|
|
|
|
#pragma mark Template generated code
|
|
|
|
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
|
|
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
|
|
// Override point for customization after application launch.
|
|
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
|
|
self.viewController = [[GraphApiViewController alloc] initWithNibName:@"GraphApiViewController_iPhone" bundle:nil];
|
|
} else {
|
|
self.viewController = [[GraphApiViewController alloc] initWithNibName:@"GraphApiViewController_iPad" bundle:nil];
|
|
}
|
|
self.window.rootViewController = self.viewController;
|
|
[self.window makeKeyAndVisible];
|
|
return YES;
|
|
}
|
|
|
|
// FBSample logic
|
|
// In the login workflow, the Facebook native application, or Safari will transition back to
|
|
// this applicaiton via a url following the scheme fb[app id]://; the call to handleOpenURL
|
|
// below captures the token, in the case of success, on behalf of the FBSession object
|
|
- (BOOL)application:(UIApplication *)application
|
|
openURL:(NSURL *)url
|
|
sourceApplication:(NSString *)sourceApplication
|
|
annotation:(id)annotation {
|
|
return [FBAppCall handleOpenURL:url
|
|
sourceApplication:sourceApplication];
|
|
}
|
|
|
|
- (void)applicationDidBecomeActive:(UIApplication *)application {
|
|
[FBAppEvents activateApp];
|
|
[FBAppCall handleDidBecomeActive];
|
|
}
|
|
|
|
// FBSample logic
|
|
// It is important to close any FBSession object that is no longer useful
|
|
- (void)applicationWillTerminate:(UIApplication *)application {
|
|
[FBSession.activeSession close];
|
|
}
|
|
|
|
#pragma mark end Template generated code
|
|
|
|
@end
|