我正在学习本教程
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
我尝试了另一个
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的网站。
答案 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)
}