数日前から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 では、forcePreIOS6FacebookPosting を YES に使用していても、ユーザー ID を取得していないようです。
何か案が?