2012-07-09 2 views
4

Facebook 앱 인증 프로세스에 문제가 있습니다. 내 Facebook 계정에서 이미 앱을 인증하지만, 기기에서 앱을 실행하면 Facebook 앱이 열리 며 대화 상자에 'You 이미이 앱을 승인했습니다. "그리고 동일한 Facebook 계정을 사용하는 동일한 기기에서 여러 번 발생합니다. fbDidLogin에도Facebook이 이미 승인 된 사용자를 승인하도록 요청했습니다.

facebook = [[Facebook alloc] initWithAppId:appID andDelegate:self]; 

NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; 

if([userDefault objectForKey:@"FBAccessTokenKey"] && [userDefault objectForKey:@"FBExpirationDateKey"]) 
{ 
    facebook.accessToken = [userDefault objectForKey:@"FBAccessTokenKey"]; 
    facebook.expirationDate = [userDefault objectForKey:@"FBExpirationDateKey"]; 
} 

fbDidExtendTokenFBSessionDelegate 방법 :

- (void)fbDidLogin 
{ 
NSLog(@"fbDidLogin"); 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"]; 
[defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"]; 
[defaults synchronize]; 
} 
- (void)fbDidExtendToken:(NSString *)accessToken expiresAt:(NSDate *)expiresAt 
{ 
NSLog(@"token extended"); 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setObject:accessToken forKey:@"FBAccessTokenKey"]; 
[defaults setObject:expiresAt forKey:@"FBExpirationDateKey"]; 
[defaults synchronize]; 
} 

내가 놓친 건가 뭔가 내가 Facebook 클래스 객체를 할당 할 때

또한 나는 NSUserDefaults에 필요한 모든 데이터를 저장하고?

+0

기기에서 앱을 삭제하면 어떻게됩니까? – Moxy

답변

1

이것은 bug in an older version of the Facebook SDK이지만 지금 해결되었습니다.

Download the latest version of the iOS SDK, 제거하면 문제가 해결됩니다.

+0

방금 ​​최신 (3.1) 버전의 Facebook SDK를 다운로드했으며이 문제가 여전히 발생합니다. – Jon

+0

같은 문제가 있습니다. 어떤 해결책? –

+0

여전히 문제가 있다면, 버그를 다시 열어 고칠 때까지 스틱으로 페이스 북을 찔러 보는 것이 좋습니다. :) –

관련 문제