2016-03-10 42 views
1

下面的代码来实现FB登录到我的应用程序使用未解决的标识符sourceApplication Facebook的SDK

func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool { 
    return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation) 

但是我不断收到两个错误信息都差不多,

“未解决的标识符‘注释’的使用 “使用未解析的标识符'sourceApplication'

我不完全确定是什么原因导致了这个错误,但是我有一种感觉它的一些代码已被弃用。有谁知道目前的替代方案是什么?

appdelegate.swift

回答

1

I'm和完美的作品

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) 
} 

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { 
    return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation) 
} 
0

你有一个变量名不匹配:

您声明在第一线的UIApplication作为app,而是尝试通过sourceApplication在return语句引用它。将sourceApplication替换为app。在我的应用程序代理使用此代码

func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool { 
    return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: app, annotation: options) 
+0

JAL你好感谢你的答案,所以我实施了修复,但现在我:同annotation,更改到options遇到新问题,我不断收到错误'成员应用程序的模糊引用'。这是否与使用 [字符串:AnyObject] – bananibau5

+0

它不应该。验证'FBSDKApplicationDelegate'有一个叫做'application(...)'的函数。 – JAL

+0

在这里,我将编辑该帖子,以显示您的具体内容。 – bananibau5

相关问题