0

アプリでFBConnectに正常に接続しましたが、ユーザーがログインから正常にログインしViewControllerたら開く必要があるように接続したいのですが、コードを使用してアプリに入力する場所..

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

[[[appdelegte navigationController] view]removeFromSuperview];

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

[[appdelegte tabBarController]setSelectedIndex:0];

これは入力する私のコードになります:-bしかし、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 からのログインに成功した後、アプリに入る方法を教えてください。

4

1 に答える 1

0

メインアプリに移動するためのコードを に配置する必要があります-session:didLogin:。このメソッドは、ログインが成功したときに呼び出されます。ビュー コントローラが ViewController と呼ばれる場合、遷移するコードは次のとおりです。

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

ViewController.h をインポートしていない場合は、ファイルの先頭に次を追加します。

#import "ViewController.h"
于 2012-12-30T20:25:30.660 に答える