【发布时间】:2015-03-25 05:30:27
【问题描述】:
我的登录控制器中有代码,用于检查用户是否已授予某些权限。该代码在几周内运行良好,但直到最近它才停止工作,因为 FBSession.activeSession().permissions 返回 nil 而不是权限列表
其他人有类似的问题或知道可能是什么原因吗? 我正在使用 Parse + Facebook 这是我的代码(在 Swift 中)
if FBSession.activeSession().state != FBSessionState.Open {
PFFacebookUtils.logInWithPermissions(permissions, block: { (user: PFUser?, error: NSError?) -> Void in
if user == nil {
if error != nil {
println("User cancelled fb login")
} else {
println("Error with login: \(error)")
}
} else {
if user!.isNew {
println("Brand new user signed up!")
} else {
println("Returning user logged in!")
}
self.voiceMeAPI.requestDataForUserMe { (finished) -> () in
//This is printing nil
println(FBSession.activeSession().permissions)
if contains(FBSession.activeSession().permissions as [String], "user_friends") {
self.updateFriendsThenPushToHomeViewController(isNewUser: user!.isNew)
} else {
dispatchOnMainQueueAfterDelay(0, { () -> () in
self.presentViewController(self.noFriendsListAlertController, animated: true, completion: nil)
})
}
}
}
})
【问题讨论】:
-
运气好吗?我有同样的问题
-
Nothing :/ 无法获得权限列表
标签: ios xcode swift parse-platform facebook-ios-sdk