解析集成 Facebook 登录
Posted
技术标签:
【中文标题】解析集成 Facebook 登录【英文标题】:Parse Integrate Facebook Login 【发布时间】:2015-07-14 07:52:22 【问题描述】: func application(application: UIApplication,
openURL url: NSURL,
sourceApplication: String?,
annotation: AnyObject?) -> Bool
return FBSDKApplicationDelegate.sharedInstance.application(application,
openURL: url,
sourceApplication: sourceApplication,
annotation: annotation)
错误消息:() -> FBSDKApplicationDelegate!'没有名为“应用程序”的成员
我已经按照 Facebook ios SDK 的每一步 https://developers.facebook.com/docs/ios/getting-started/ 和 Parse SDK enter link description here 设置 Facebook 错误。
我收到如上所示的错误消息。 '()->FBSDKApplicationDelegate!'没有名为“应用程序”的成员。
这是我的 bridge-header.h 文件的样子:
#ifndef TinderC_Bridge_Header_h
#define TinderC_Bridge_Header_h
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <ParseFacebookUtilsV4/PFFacebookUtils.h>
#endif
感谢您的时间和耐心。非常感谢您的帮助。
干杯
【问题讨论】:
【参考方案1】:Facebook 的文档可能有点过时了,因为他们正在以光速更新他们的 SDK。
在您的情况下,对 sharedInstance
的调用是错误的,因为 SDK 是用 Objective-C 编写的。
sharedInstance
是类方法,不是FBSDKApplicationDelegate
上的属性,所以必须用()
调用该方法。请看下面的例子:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool
return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
以下示例适用于我。
【讨论】:
谢谢!你解释得很清楚。它对我有用。以上是关于解析集成 Facebook 登录的主要内容,如果未能解决你的问题,请参考以下文章
facebook-ios-sdk 是不是使用 iOS 6 Facebook 集成来支持登录而不打开本机 Facebook 应用程序?