3

Facebook SDK 3.1 を iOS 5 アプリに統合しています。Facebook ログイン後、ユーザー情報を取得するには、このようにクエリを実行する必要があります

NSString *query = @"SELECT uid, name, pic_big,username FROM user where uid = me()";

NSDictionary *queryParam =
[NSDictionary dictionaryWithObjectsAndKeys:query, @"q", nil];

[FBRequestConnection startWithGraphPath:@"/fql"
                             parameters:queryParam
                             HTTPMethod:@"GET"
                      completionHandler:^(FBRequestConnection *connection,
                                          id result,
                                          NSError *error) { ....

現在、このアプローチには 2 つの問題があります。

1- ユーザーは Facebook から認証を受けるのを待っていましたが、その直後に、自分の基本的なプロフィール情報が Web から取得されるのを待つ必要があります。

-Q- Facebook ログイン Web 呼び出しでこの情報を取得するにはどうすればよいですか?

-2- ユーザーがログイン画面からアプリを再度開くと、FBSession がまだ開いていて有効な場合、Facebok はそのユーザーを再認証しますが
、Web から基本的なプロファイル情報を取得する必要があります...

-Q- アプリでユーザーの基本的なプロフィール情報をキャッシュするにはどうすればよいですか? ユーザー情報をキャッシュできる FBSession オブジェクトに ID はありますか?

前もって感謝します。モーエン。

4

1 に答える 1

0

1- ユーザーは Facebook から認証を受けるのを待っていましたが、その直後に、自分の基本的なプロフィール情報が Web から取得されるのを待つ必要があります。

-Q- Facebook ログイン Web 呼び出しでこの情報を取得するにはどうすればよいですか?

元の待機時間は、適切に使用すれば最小限に抑える必要があります。ログイン要求に API 呼び出しを「追加」することはできません。Facebook には preload_fql ツールがありましたが、現在はサポートされていません。

-2- ユーザーがログイン画面からアプリを再度開くと、FBSession がまだ開いていて有効な場合、Facebok はそのユーザーを再認証しますが、Web から基本的なプロファイル情報を取得する必要があります ...

-Q- アプリでユーザーの基本的なプロフィール情報をキャッシュするにはどうすればよいですか? ユーザー情報をキャッシュできる FBSession オブジェクトに ID はありますか?

これは、アプリケーションの設計の問題です。私の提案は、NSMutableDictionary をクラス プロパティとして作成し、それcached_user_dataまたは何かを呼び出すことです。そこにユーザーデータを保存します。

于 2012-12-09T18:45:15.303 に答える