几天以来,我更新到 Sharekit 上一个版本,并且可以共享,但是我需要在某些应用程序中获取用户 Facebook ID。我解释了我在做什么:当用户首先启动应用程序时,我检查 NSUserDefaults 如下:
NSUserDefaults *userPreferences = [NSUserDefaults standardUserDefaults];
NSLog(@"user : %@",[userPreferences valueForKey:@"userId"]);
看看他是否已经在我的数据库中注册。在另一种情况下,我展示了一个让他像这样连接 Facebook 的视图:
[SHKFacebook getUserInfo];
NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
[center addObserver:self
selector:@selector(registerFacebook)
name:@"SHKSendDidFinish"
object:nil];
这是方法
- (void)registerFacebook {
NSDictionary *facebookUserInfo = [[NSUserDefaults standardUserDefaults] objectForKey:@"kSHKFacebookUserInfo"];
fbid= [facebookUserInfo objectForKey:@"id"];
NSLog(@"registred = %@",fbid);
NSUserDefaults *userPreferences = [NSUserDefaults standardUserDefaults];
[userPreferences setValue:fbid forKey:@"userId"] ;
.... }
它适用于 IOS 6 和 6.1,但使用 IOS5 似乎无法获取用户 ID,即使我使用 forcePreIOS6FacebookPosting 为 YES。
任何想法?