中央ユーザーと多くのゲストユーザーがいるiOSアプリでの作業。ゲストユーザーが中央ユーザーからログアウトせずにアプリでFacebookアカウントにログインできるようにしたいと思います。FBSessionLoginBehaviorForcingWebViewを使用して新しいFBSessionを設定し、独自のトークンキャッシュ戦略(トークンは実際にはまったくキャッシュされない)を設定しようとしましたが、デフォルトのアプリユーザーの資格情報を使用し、ログインWebを表示しませんビューウィンドウ。
FB iOS sdkのドキュメントによると、動作をFBSessionLoginBehaviorForcingWebViewに設定すると、ユーザーが資格情報を入力する必要がある場所をWebビューに強制的に表示することになっていますが、私のアプリでは、現在ログインしている中央ユーザーを自動承認するだけです。
FBが提供するSwitchUsersサンプルからこのコードの多くをコピーしましたが、ゲストユーザーの数に上限があるため、「スロット」を削除しただけです。これは問題の一部ですか?
FBSessionLoginBehavior behavior = FBSessionLoginBehaviorForcingWebView;
FacebookCustomerTokenCachingStrategy *tokenCachingStrategy = [[FacebookCustomerTokenCachingStrategy alloc] init];
self.session = [[FBSession alloc] initWithAppID:nil
permissions:nil
urlSchemeSuffix:nil
tokenCacheStrategy:tokenCachingStrategy];
[self.session openWithBehavior:behavior
completionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
//do whatever
}];