ios - 将 Facebook 连接到 Swift 4 中的应用委托(delegate)

标签 ios swift facebook swift4 xcode10

我认为这是一个非常简单的部分,但我无法理解..

我看到“https://developers.facebook.com/docs/facebook-login/ios”并且我想将 Facebook 登录添加到该项目。

但是,将源代码添加到 App Delegate 很困难。

我这么简单地添加了它,但它不起作用。

import FBSDKCoreKit

class AppDelegate: UIResponder, UIApplicationDelegate 
{
    - (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        [[FBSDKApplicationDelegate sharedInstance] 
        application:application
        didFinishLaunchingWithOptions:launchOptions];

        return YES;
    }

    - (BOOL)application:(UIApplication *)application
    openURL:(NSURL *)url
    options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
    {
        BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application
        openURL:url
        sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
        annotation:options[UIApplicationOpenURLOptionsAnnotationKey]
        ];

        return handled;
    }
}

请告诉我源代码的正确放置位置。

最佳答案

swift 5 这也适用于截至发布日期 Facebook 当前的 SDK。我会链接 Facebook Swift 文档,但它尚未更新,因为 SDKApplicationDelegate 已更改为 ApplicationDelegate。

在你的 didFinishLaunchingWithOptions 添加这一行:

let _ = ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)

在 didFinishLaunchingWithOptions 函数下面,添加这个函数:

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

关于ios - 将 Facebook 连接到 Swift 4 中的应用委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53058476/

相关文章:

ios - 带有 Swift 的 CocoaPods 0.36 上的 GoogleAnalytics-iOS-SDK

swift - 如何存储选项

Swift 谓词 AND 和 OR 合二为一

ios - CIFace 特征边界

facebook - 您如何从 Facebook Graph API(服务器端身份验证)获取长期访问 token ?

c# - 如何发布到 Facebook 用户的个人资料?

ios - 使用像发布其他数据一样的常规方式将数据上传到 Alamofire

ios - TextfieldShouldBeginiting objective-c 中的 UIAlertcontroller

ios - OpenGraph 分享帖子只对我可见

objective-c - 尝试在 UIView 中绘制