无法在iphone应用程序中实现facebook集成

无法在iphone应用程序中实现facebook集成,iphone,ios,facebook,Iphone,Ios,Facebook,我正在开发iphone facebook应用程序。我正在developer.facebbok.com上学习facebook connect教程。我完美地完成了教程中提到的内容。但根据教程,登录和取消按钮显示,在我的应用程序中,只有“OK”按钮显示在顶部栏的右侧。这里发生了什么事? 流动是这样的。 1.点击tableview单元格 2.打开facebookcontroller。 3.在查看facebookcontroller的加载方法时,我添加了教程代码 MyConnectViewControll

我正在开发iphone facebook应用程序。我正在developer.facebbok.com上学习facebook connect教程。我完美地完成了教程中提到的内容。但根据教程,登录和取消按钮显示,在我的应用程序中,只有“OK”按钮显示在顶部栏的右侧。这里发生了什么事? 流动是这样的。 1.点击tableview单元格 2.打开facebookcontroller。 3.在查看facebookcontroller的加载方法时,我添加了教程代码

MyConnectViewController.m

- (void)viewDidLoad
{
    [super viewDidLoad];

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


        }


    // Do any additional setup after loading the view, typically from a nib.
}
- (void) fbDidLogout {
    // Remove saved authorization information if it exists
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    if ([defaults objectForKey:@"FBAccessTokenKey"]) {
        [defaults removeObjectForKey:@"FBAccessTokenKey"];
        [defaults removeObjectForKey:@"FBExpirationDateKey"];
        [defaults synchronize];
    }
}
- (void)fbDidLogin {
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
    [defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
    [defaults synchronize];

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

- (void)viewDidLoad
{
    [super viewDidLoad];

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


        }


    // Do any additional setup after loading the view, typically from a nib.
}
- (void) fbDidLogout {
    // Remove saved authorization information if it exists
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    if ([defaults objectForKey:@"FBAccessTokenKey"]) {
        [defaults removeObjectForKey:@"FBAccessTokenKey"];
        [defaults removeObjectForKey:@"FBExpirationDateKey"];
        [defaults synchronize];
    }
}
- (void)fbDidLogin {
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
    [defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
    [defaults synchronize];

}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    return [[_viewController facebook] handleOpenURL:url]; 
}
我想从facebook的登录屏幕开始。

使用,让你的生活更轻松:-)


快乐编码

当您登录但未经授权时,会出现“确定”按钮。
请尝试重置模拟器或注销Facebook,然后重试。

请发布一些代码和/或iPhone快照……我已编辑了我的问题。请查收