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 では、forcePreIOS6FacebookPosting を YES に使用していても、ユーザー ID を取得していないようです。

何か案が?

4

0 に答える 0