2012-03-23 2 views
0


У меня возникла странная проблема.
Когда после ввода правильного имени пользователя и пароля. Если я дважды нажимаю кнопку входа (с интервалом в 2 секунды), всплывающее окно исчезает. Хотя, когда я снова нажимаю кнопку FB, она уже войдет в систему с общим экраном.Facebook Pop up issue - iOS

Если я нажму на него только один раз, то это будет нормально работать.

Ожидаемый: Он принимает меня на экран общего доступа во всплывающем окне после успешного входа в систему.

Еще одна проблема - иногда моя доля в первый раз после ввода имени пользователя и пароля не работает.

Хотя из 10 он работает 9 раз, но иногда после новой установки он просто не отправляет на стену FB.

Любое предложение действительно будет оценено.

+0

Не могли бы вы разместить код? –

+0

Я испытал ваши проблемы один раз. Поэтому, если вы поместите какой-то код, я обязательно смогу вам помочь. –

ответ

0

Попробуйте этот код, который отлично работает для меня сейчас.

-(void)buttonPressed:(id)sender{ 
facebook = [[Facebook alloc] initWithAppId:@"YOUR_APP_ID" 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]; 
}else{ 
[self postWall]; 
} 
// Pre 4.2 support 
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { 
    return [facebook handleOpenURL:url]; 
} 
- (void)fbDidLogin { 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"]; 
    [defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"]; 
    [defaults synchronize]; 
    [self postWall]; 
} 
-(void)postWall{ 

    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            @"https://developers.facebook.com/docs/reference/dialogs/",@"link", 
            @"http://fbrell.com/f8.jpg",@"picture", 
            @"Facebook Dialogs",@"name", 
            @"Reference Documentation",@"caption", 
            @"Using Dialogs to interact with users.",@"description", 
            @"Facebook Dialogs are so easy!",@"message", 
            nil]; 

    [[self facebook] dialog:@"feed" andParams:params andDelegate:self]; 

} 

Не забудьте добавить СВОЮ APP ID.