解析集成 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 登录的主要内容,如果未能解决你的问题,请参考以下文章

android应用集成facebook登录

将 Facebook 登录与 Parse 集成

Flutter 集成Facebook快捷登录

自定义 Facebook 登录按钮 - 集成后

Facebook 连接集成错误

facebook-ios-sdk 是不是使用 iOS 6 Facebook 集成来支持登录而不打开本机 Facebook 应用程序?