アプリケーションでは Facebook SSO を使用します。Facebook ログイン アプリをクリックすると、Facebook アプリに移動し、ログインが表示されます。しかし、ログイン後、アプリに戻りません。ただし、ユーザーが既に Facebook アプリにログインしている場合、ログイン ボタンをクリックすると Facebook アプリに切り替わり、許可ダイアログが表示されます。許可をクリックすると、アプリに戻ります。それはデフォルトの動作ですか?または、コードまたは Facebook アプリの設定に問題がありますか? 前もって感謝します。
SHAppDelegate *appDelegate = [SHAppDelegate application];
NSArray * permissions = [[NSArray alloc]initWithObjects:FACEBBOK_PERMISSION, nil];
if (!appDelegate.session.isOpen) {
appDelegate.session = [[[FBSession alloc] initWithPermissions:permissions] autorelease];
if (appDelegate.session.state == FBSessionStateCreatedTokenLoaded) {
[appDelegate.session openWithCompletionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
[self updateView];
}];
}
}
if (appDelegate.session.isOpen) {
[appDelegate.session closeAndClearTokenInformation];
} else
{
if (appDelegate.session.state != FBSessionStateCreated) {
// Create a new, logged out session.
appDelegate.session = [[FBSession alloc] init];
}
// if the session isn't open, let's open it now and present the login UX to the user
[appDelegate.session openWithCompletionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
// and here we make sure to update our UX according to the new session state
[self updateView];
}];
}