相关疑难解决方法(0)

facebook fbDidLogin在appdelegate之外

我已经阅读了很多关于facebook登录的问题,但直到没有我没有成功解决我的问题.到目前为止我已经制作了一些应用程序,但我之前从未搞过appDelegate.

问题是我想调用除了委托之外的类内部的fbDidLogin方法.

到目前为止,fbDidLogin正在appDelegate中调用,但我希望能够在登录发生后更改视图并询问用户信息.

我的代码到目前为止:AppDelegate:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window.rootViewController = self.tabBarController;
    [self.window makeKeyAndVisible];

    facebook = [[Facebook alloc] initWithAppId:SHKCONFIG(facebookAppId) andDelegate:self];
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    if ([defaults objectForKey:@"FBAccessTokenKey"] 
        && [defaults objectForKey:@"FBExpirationDateKey"]) {
        facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
        facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
    }

    return YES;
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
{
    return [facebook handleOpenURL:url];
}

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{
    return [facebook handleOpenURL:url];
}

// This one is called correctly
- (void)fbDidLogin {
    NSLog(@"[DELEGATE] Deu login!"); …
Run Code Online (Sandbox Code Playgroud)

delegates facebook login objective-c facebook-graph-api

1
推荐指数
1
解决办法
1175
查看次数