当前位置: 首页 > 知识库问答 >
问题:

迅捷 3 在成功登录 Facebook 后未返回任何值?在 iOS 9 和 10 中

申屠黎昕
2023-03-14

我是Swift的新手,通过Facebook实现登录,在成功登录应用程序授权屏幕之后,如果我按下OK,则不会收到回调。

 let loginManager = LoginManager()
 loginManager.logIn([.publicProfile,], viewController: self) { (LoginResult) in
            switch LoginResult {
            case .failed(let error):
                print(error)
            case .cancelled:
                print("User cancelled login.")
                loginManager.logOut();
            case .success(let grantedPermissions, let declinedPermissions, let accessToken):
                print("Logged in!")
                print("The current value: \(grantedPermissions) \(declinedPermissions), \(accessToken)")
            }

        } 
}

以下是我收到的日志:

已更新:从 SDK 获取日志

-canOpenURL: failed for URL: "fbauth2:/" - error: "(null)"

屏幕成功打开并授权应用程序,然后

然后没有成功回调。

共有2个答案

华季萌
2023-03-14

目前,降级到FBSDKCoreKit 4.16.0而不是4.17.0对我有效。以下是我的Podfile中的内容:

pod 'FBSDKCoreKit', '4.16.0'
pod 'FBSDKLoginKit', '4.16.0'
祁远
2023-03-14

如果登录后没有收到响应,您可能需要为脸书设置配置。在一个简单的例子中,您将FB按钮连接到一个插座,如下所示:

@IBOutlet弱var facebookButton:FBSDKLoginButton!

我会尝试创建一个函数并设置读取权限(也就是您从该用户帐户请求的数据)并将facebookButton委托设置为Self:

func configureFacebook(){ facebookButton.read权限 = [“public_profile”,“电子邮件”] facebookButton.delegate = self }

然后在viewDidLoad()中:

< code >覆盖func viewDidLoad(){ super . viewDidLoad()configureFacebook()}

如果我正确地理解了你的问题,我希望这能为你解决!

 类似资料:
  • 我一直试图从一个成功的登录尝试开始一个新的活动与facebook集成,然而,当登录按钮按下后,登录pin,它返回相同的活动,登录按钮是打开的。 我已经有了一个转移到下一个活动的意图,但是它似乎没有任何响应登录成功。 } 我感谢任何给予的洞察力,我可能会从头开始这项活动,并再次尝试,如果没有任何似乎工作。 重申这个问题:点击“Continue with Facebook”按钮,显示的下一个活动是us

  • 有没有办法指定用户通过Azure AD B2C SAML成功登录后应该重定向到的URL? 如果Azure中没有选项,是否可以将RelayState与URL一起使用?

  • 问题内容: 我想从函数中获取价值。功能上有一个障碍。当块执行时,该功能已返回该值。我尝试了许多不同的方法,但它们并没有帮助我。我用和调度。该函数始终返回值,直到执行块为止。 问题答案: 您不能简单地返回此处,因为reverseGeocodeLocation函数正在异步运行,因此您将需要使用自己的完成块:

  • 当我试图使用Facebook或Google登录Firebase时,我的应用程序崩溃了,因为它没有使用CreateNewUser()为Firebase创建新用户。 Logcat:- 05-10 09:11:58.180 16986-16986/com.example.sefi.authenticationprojectE/VideoAdapter: onCreateViewHolder() 登录ct

  • 我使用硒登录网站 https://launch.stellar.org/#/login。但我无法在新页面中获取任何元素。 这里是代码: 线程“main”org.openqa.selenium.InvalidSelectorException中的异常:给定的选择器btn btn-default stellar-按钮ng-绑定无效或不会导致WebElement。发生以下错误:InvalidSelect

  • 我正在尝试使用MVC客户端设置IdentityServer4。 一切正常,直到我想添加ASP身份。当我添加代码以使用SQL server和Identity时,成功登录后,Identity server不会将我重定向回客户端,但它只是“刷新”页面。 IdentityServer应用程序启动: 在IdentityServer中配置 在MVC客户端中启动: 来自IdentityServer的日志: 我只