我几天后更新到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。
有什么想法吗?