使用Swift登录FB

时间:2017-02-16 07:49:59

标签: 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)

如何解决此问题?

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

2 个答案:

答案 0 :(得分:0)

我也正在登录Facebook登录。问题在于这里有两种非常相似的方法。 Facebook登录的正确方法是你的第二种方法,应该是这样的;

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

顺便说一句,如果你是像我这样的初学者,我建议你在Youtube上订阅和观看LetsBuildThatApp频道。 Facebook登录也有一个时间点。

编写好的代码。

答案 1 :(得分:0)

只需写下这个 -

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

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

    }
相关问题