iOS [Swift]:解析 Facebook 登录“使用未解析的标识符‘权限’”

Posted

技术标签:

【中文标题】iOS [Swift]:解析 Facebook 登录“使用未解析的标识符‘权限’”【英文标题】:iOS[Swift] : Parse Facebook Login "Use of unresolved identifier 'permissions'" 【发布时间】:2015-03-04 05:45:55 【问题描述】:

我正在 swift 中构建一个 ios 应用程序,该应用程序通过 parse SDK 登录 Facebook。

我已经阅读了 iOS 和 Parse 的 Facebook SDK 教程

不知何故,它在PFFacebookUtils.logInWithPermissions(permissions 处抛出此错误“使用未解析的标识符'权限'”

Parse Documentation

这是代码

@IBAction func facebookLogin() 
    PFFacebookUtils.logInWithPermissions(permissions, block: 
        (user: PFUser!, error: NSError!) -> Void in
        if let user = user 
            if user.isNew 
                println("User signed up and logged in through Facebook!")
             else 
                println("User logged in through Facebook!")
            
         else 
            println("Uh oh. The user cancelled the Facebook login.")
        
    )

这是桥接头文件

#import <Parse/Parse.h>
#import <ParseFacebookUtils/PFFacebookUtils.h>
#import <FacebookSDK/FacebookSDK.h>

谢谢

【问题讨论】:

【参考方案1】:
PFFacebookUtils.logInWithPermissions(permissions, block: 
                                     ^

您正在传递一个未在任何地方声明的参数“权限”。这就是错误所指的内容。

如果你不想请求额外的权限,你可以传入一个空数组,如下所示:

@IBAction func facebookLogin() 
    let permissions = [] // << declaring permissions as empty array
    PFFacebookUtils.logInWithPermissions(permissions, block: 
        (user: PFUser!, error: NSError!) -> Void in
        // ... 
    )

【讨论】:

以上是关于iOS [Swift]:解析 Facebook 登录“使用未解析的标识符‘权限’”的主要内容,如果未能解决你的问题,请参考以下文章

swift 2 解析facebookSDK ios9

Swift - 解析 Facebook“'applicationDidBecomeActive' 的无效重新声明”

解析 Facebook logInInBackgroundWithReadPermissions (Swift)

解析 Facebook 登录 Swift 3.0

Swift - 立即解析 Facebook 登录默认为用户取消登录

在 Swift 中链接/合并 Facebook 用户和 PFUser(解析)