swift - 使用 Swift 登录 FB

标签 swift fbsdk

我正在学习本教程

https://developers.facebook.com/docs/facebook-login/ios .

我在第5步,我正在尝试转换

BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation

为了快速,这就是我所做的

        let handled = FBSDKApplicationDelegate.sharedInstance().application(app, open: url, options: [UIApplicationOpenURLOptionsKey.sourceApplication], annotation: options[UIApplicationOpenURLOptionsKey.annotation])

    return handled

error img

我又试了一次

 let handled = FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication://no idea what to put here , annotation: //and here)

如何解决这个问题?

附言我是 swift 的新手,只是想分享一个可以提供帮助的网站 https://objectivec2swift.com从 obj-C 转换为 Swift。

最佳答案

我也在研究 Facebook 登录。问题是这里有两种非常相似的方法。正确的 Facebook 登录方法是您的第二种方法,应该如下所示;

FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication:options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String,
                                                          annotation: [:])

顺便说一下,如果您像我一样是初学者,我建议您在 Youtube 上订阅和观看 LetsBuildThatApp channel 。也有 Facebook 登录的教程。

有好的编码。

关于swift - 使用 Swift 登录 FB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42267890/

相关文章:

ios - 在 Swift 中的 WebService 中传递参数

swift - 如何在搜索页面上将searchBar设置为Siri的全局焦点?

ios9 : FBSDK currentAccessToken nil

ios - 从 FBSDKGraphRequest 获取照片时出现 "unsupported URL"

Swift 如何将 `struct` 的默认初始值设定项设为私有(private)

ios - 使用 NSData(contentsOfURL : imageUrl) 时内存使用量会增加

ios - Button.setTitle 直到按钮被点击后才会发生

ios - 在 View Controller 之间传递 FBSDK 登录管理器结果

iOS Facebook URL 方案无法在 Facebook 应用程序中打开页面

ios - FBSDKShareLinkContent 属性的 "deprecated from Graph API 2.9"警告