繁体   English   中英

FbConnect登录以进入应用程序

[英]FbConnect login to enter app

我已经成功连接了FBConnect在我的应用程序中,现在我要以这样的方式进行连接:一旦用户成功从登录名登录,我的ViewController应该打开。但是要在哪里使用代码输入我的应用程序。

AppDelegate *appdelegte =(AppDelegate*)[[UIApplication sharedApplication]delegate];

[[[appdelegte navigationController] view]removeFromSuperview];

[[appdelegte window]addSubview:[[appdelegte tabBarController]view]];

[[appdelegte tabBarController]setSelectedIndex:0];

这是我要输入的代码:-但是在Fbconnect代码中在哪里使用

- (void)session:(FBSession*)session didLogin:(FBUID)uid {
    NSString* fql = [NSString stringWithFormat:
                     @"select uid,name from user where uid == %lld", self.usersession.uid];
    NSDictionary* params = [NSDictionary dictionaryWithObject:fql forKey:@"query"];
    [[FBRequest requestWithDelegate:self] call:@"facebook.fql.query" params:params];
    self.post=YES;

    self.usersession =session;
    NSLog(@"User with id %lld logged in.", uid);


    [self getFacebookName];
}

- (void)getFacebookName {
    NSString* fql = [NSString stringWithFormat:
                 @"select uid,name from user where uid == %lld", self.usersession.uid];
    NSDictionary* params = [NSDictionary dictionaryWithObject:fql forKey:@"query"];
    [[FBRequest requestWithDelegate:self] call:@"facebook.fql.query" params:params];
    self.post=YES;
}

- (void)request:(FBRequest*)request didLoad:(id)result {
    if ([request.method isEqualToString:@"facebook.fql.query"]) {
        NSArray* users = result;
        NSDictionary* user = [users objectAtIndex:0];
        NSString* name = [user objectForKey:@"name"];
        self.username = name;   
        if (self.post) {
            [self postToWall];
            self.post = NO;
        }
    }
}

从fbconnect成功登录后,让我知道如何输入app ..

您应该在-session:didLogin:中将代码放入主应用程序。 登录成功后将调用此方法。 如果您的视图控制器称为ViewController,则要转换的代码如下:

ViewController *vc = [[ViewController alloc] init];
self.window.rootViewController = vc;

如果尚未导入ViewController.h,请在文件顶部添加以下内容:

#import "ViewController.h"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM