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 - 解析 Facebook“'applicationDidBecomeActive' 的无效重新声明”
解析 Facebook logInInBackgroundWithReadPermissions (Swift)