使用Swift的FB登录

问题描述:

我按照本教程使用Swift的FB登录

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) 

H要解决这个问题吗?

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

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

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

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

有很好的编码。

+0

谢谢你的错误已经不复存在了!谢谢您的帮助。我也看过他的视频。我正在用核心数据登录fb登录 – superuser1337

+0

我很高兴帮助:) –

只要写这 -

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

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

    } 
+0

谢谢!但是这个代码表示未解析的标识符。 Tnx再次 – superuser1337