gpt4 book ai didi

objective-c - Facebook 要求授权已经授权的用户

转载 作者:可可西里 更新时间:2023-11-01 06:11:43 24 4
gpt4 key购买 nike

我在 Facebook 应用程序身份验证过程中遇到问题,我的 Facebook 帐户已经授权该应用程序,但有时当我在设备上运行该应用程序时,它会打开 Facebook 应用程序并且对话框显示“您已经授权该应用程序”,并且这种情况在使用同一个 Facebook 帐户的同一个设备上多次发生。

此外,当我分配 Facebook 类对象时,我将所有需要的数据保存在 NSUserDefaults 中:

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

我错过了什么吗?

最佳答案

这是一个 bug in an older version of the Facebook SDK , 但现在已经解决了。

Download the latest version of the iOS SDK , 你就会摆脱它。

关于objective-c - Facebook 要求授权已经授权的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11395909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com