我添加了[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];
}
答案 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];
}