Facebook アプリの認証プロセスに問題があり、Facebook アカウントは既にアプリを承認していますが、デバイスでアプリを実行すると、Facebook アプリが開き、「このアプリは既に承認されています」というダイアログが表示されることがあります。同じ Facebook アカウントを使用して、同じデバイスで複数回。
また、クラス オブジェクトNSUserDefaults
を割り当てるときに、必要なすべてのデータを保存しています。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"];
}
fbDidLogin
とfbDidExtendToken
FBSessionDelegate
メソッドでも:
- (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];
}
私は何か見落としてますか?