我是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)"
屏幕成功打开并授权应用程序,然后
然后没有成功回调。
目前,降级到FBSDKCoreKit 4.16.0而不是4.17.0对我有效。以下是我的Podfile中的内容:
pod 'FBSDKCoreKit', '4.16.0'
pod 'FBSDKLoginKit', '4.16.0'
如果登录后没有收到响应,您可能需要为脸书设置配置。在一个简单的例子中,您将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的日志: 我只