gpt4 book ai didi

ios - Facebook SSO IOS 不返回app

转载 作者:可可西里 更新时间:2023-11-01 06:11:23 25 4
gpt4 key购买 nike

我们在我们的应用程序中使用 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];
}];
}

最佳答案

我也有同样的问题。这不是 .plist 问题 - 没有 URLSchemes(带有 fbXXXXX)facebook 应用程序和 safari 永远不会返回到您的应用程序。在这种情况下,Facebook 应用程序不会仅在用户未登录时返回。Safari 可以正确处理这种情况。如果用户取消权限确认,Facebook 应用程序不会返回控制权的方式相同。在其他情况下,没问题。

关于ios - Facebook SSO IOS 不返回app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12507783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com