1

几天以来,我更新到 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。

任何想法?

4

0 回答 0