Facebook SDK 4.4和Swift - 入门指南

问题描述 投票:0回答:2

按照入门指南,FB SDK与Swift集成,并且很难让登录按钮正常工作(没有显示注销选项)。 (注意:第一次快速开发者)

    - (void)applicationDidBecomeActive:(UIApplication *)application {
      [FBSDKAppEvents activateApp];
    }

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
      return [[FBSDKApplicationDelegate sharedInstance] application:application
                                        didFinishLaunchingWithOptions:launchOptions];
    }

    - (BOOL)application:(UIApplication *)application
                openURL:(NSURL *)url
      sourceApplication:(NSString *)sourceApplication
             annotation:(id)annotation {
      return [[FBSDKApplicationDelegate sharedInstance] application:application
                                                             openURL:url
                                                   sourceApplication:sourceApplication
                                                          annotation:annotation];
    }

我的桥文件

#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>
facebook swift
2个回答
0
投票

你需要做的就是这个。现在,入门指南有效。花了我20分钟来弄清楚如何做Objective-C - > Swift翻译,以为我会省别人的麻烦。

func applicationDidBecomeActive(application: UIApplication) {        
    FBSDKAppEvents.activateApp()
}

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {

    return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: nil)
}

0
投票

//初始化fb

    FBSDKApplicationDelegate.sharedInstance()?.application(application, didFinishLaunchingWithOptions: launchOptions)

    return true

}

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


    let handled = FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication]as! String?, annotation: options[UIApplication.OpenURLOptionsKey.annotation])
    return handled
}
© www.soinside.com 2019 - 2024. All rights reserved.