尝试在iOS应用程序中实现FB身份验证时出错



我在尝试运行我的第一个社交网络程序时遇到了问题。我一直在遵循Mark price的Swift 3 iOS编程指南,当我尝试登录FB时,我的问题就出现了。当我登录时,屏幕变白,然后在错误对话框中显示:

2016-10-17 13:35:16.744 sinogrecosocialnetwork[31605:]实现application:openURL:sourceApplication:annotation: not found。请将处理程序添加到App委托中。类:sinogrecosocialnetwork。AppDelegate

我不完全确定这是什么意思。我试着重写教程中展示给我的一切,但我迷路了。我能做些什么来解决这个问题?

谢谢。

你的app清楚地说你没有实现application:openURL:sourceApplication:annotation:,在app委托中实现以下方法(确保你还在info中添加了所需的键)。列表参考https://developers.facebook.com/docs/ios/ios9):

@available(iOS 9.0, *)
func application(application: UIApplication,openURL url: NSURL, options: [String: AnyObject]) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, 
     openURL: url, 
     sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as! String,
     annotation: options [UIApplicationOpenURLOptionsAnnotationKey])
}

和低版本支持

@available(iOS, introduced=8.0, deprecated=9.0)
func application(application: UIApplication,openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {  
return FBSDKApplicationDelegate.sharedInstance().application(application,
     openURL: url,
     sourceApplication: sourceApplication!,
     annotation: annotation)
}

最新更新