Iphone facebook连接示例不会调用登录屏幕。为什么?

时间:2010-12-21 17:47:03

标签: iphone facebook

我添加了[self fbButtonClick:nil]; ,但它不会调用登录屏幕。为什么呢?

- (void)viewDidLoad {
  _facebook = [[Facebook alloc] initWithAppId:kAppId];
  [self.label setText:@"Please log in"];
  _getUserInfoButton.hidden = YES;
  _getPublicInfoButton.hidden = YES;
  _publishButton.hidden = YES;
  _uploadPhotoButton.hidden = YES;
  _fbButton.isLoggedIn = NO;
  [_fbButton updateImage];

   [self fbButtonClick:nil];
}

2 个答案:

答案 0 :(得分:0)

您可以调用_facebook对象上的authorize方法进行登录。这将调用登录屏幕

答案 1 :(得分:0)

我用计时器解决了这个问题

NSTimer *timer = [[NSTimer timerWithTimeInterval:0.001
                                          target:self
                                        selector:@selector(timerFired:)
                                        userInfo:nil
                                         repeats:NO] retain];
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];

- (void)timerFired:(NSTimer *)timer
{   
  [timer invalidate];
  [timer release];
  timer = nil;

  [self fbButtonClick:nil];
}