4

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"];
}

fbDidLoginfbDidExtendToken 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]; 
}

私は何か見落としてますか?

4

1 に答える 1

1

これは古いバージョンの Facebook SDK のバグでしたが、現在は解決されています。

iOS SDK の最新バージョンをダウンロードすると、それを取り除くことができます。

于 2012-10-06T14:29:15.867 に答える