ios - Facebook for swift 4.2 实现错误

标签 ios facebook-sdk-4.0 swift4.2

嗨,我正在开发一个需要 Facebook 登录按钮才能让我们的用户使用 facebook 帐户登录的项目。但问题是我遇到了错误。文档似乎很旧,并且无论如何都无法正常工作。 Here这是为了迅速。

我的项目有 swift 4.2。在我的 pod 文件中,我使用了以下依赖项

pod 'FacebookCore' 
pod 'FacebookLogin'

在我的 AppDelegate 下面是我的代码
import FacebookCore

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
  SDKApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
  return true
}

func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
  return SDKApplicationDelegate.shared.application(app, open: url, options: options)
}

我收到以下错误。无论我构建了多少次项目以及清理了多少次

Error: Use of unresolved identifier 'SDKApplicationDelegate'



请告诉我这里有什么问题?我必须在这里做什么以及我缺少什么。如果有一些好的 swift 教程,请分享给我一个链接

谢谢

最佳答案

我发现了一个最近的项目实现FB登录。来了

在 Podfile 中pod 'FBSDKLoginKit'
在 AppDelegate 中

import UIKit
import FBSDKCoreKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        ApplicationDelegate
            .shared
            .application(application,
                         didFinishLaunchingWithOptions: launchOptions)
        ...
        return true
    }

    func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {

            return ApplicationDelegate.shared.application(app, open: url, options: options)
    }
}

编辑 2019/10/29

https://developers.facebook.com/docs/swift/implement-the-sdk 测试

播客文件:
  pod 'FacebookCore'
  pod 'FacebookLogin'
  pod 'FacebookShare'

应用委托(delegate):

import UIKit
import FacebookCore

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        ...

        ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
        return true
    }

    func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
        return ApplicationDelegate.shared.application(app, open: url, options: options)
    }
}

似乎他们在文档中犯了一个错误,SDKApplicationDelegate必须重命名ApplicationDelegate .

关于ios - Facebook for swift 4.2 实现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58601904/

相关文章:

iOS UILabel 格式提示

ios - 获取每周触发的 UILocalNotification

ruby-on-rails - 使用 Phonegap 作为 Rails 3 应用程序的本地容器

facebook - 快速将 Facebook "name"添加到 PFUser ["fullname"]

ios - 使用 ALAssetLibray 获取仅由 iPhone 相机拍摄的照片

php - 找不到类 'FacebookSession' - API Facebook 4.0

facebook-java-sdk 无法创建 "Ad",表示在不真正使用任何东西时使用 instagram a/c 作为放置位置

cocoa - Swift 4.2 中 NSCollectionView 的 SupplementaryElementKind 字符串值中使用什么

swift - 使用 @dynamicMemberLookup 访问 AnyCodable 值

ios - 使用 Swift 4.0.3 编译的模块无法被 Swift 4.2.1 编译器导入