我试图让用户Facebook好友在Swift 3中占有一席之地,但我发现了一些问题:
首先,我基于Facebook Documention:
创建了此代码func getNumberOfFriends() {
let parameters = ["fields": "summary"]
FBSDKGraphRequest(graphPath: "me/friends", parameters: parameters, httpMethod: "GET").start { (connection, result, error) in
let userInformations = User.instance
if let error = error {
print("erro: \(error.localizedDescription)")
return
}
if let result = result as? [String: AnyObject] {
if let summary = result["summary"] as? NSDictionary {
if let total_count = summary["total_count"] as? Int {
userInformations.numberOfFriends = total_count
self.getFriendsCountDelegate?.didGetFriendsCount(error:false)
}
}
}
}
}
问题是我收到空数据回复。我认为问题可能是我在登录中发现的一件奇怪的事情:我要求这些权限:
var loginButton = FBSDKLoginButton()
self.loginButton.readPermissions = ["public_profile", "user_friends", "email", "user_posts"]
self.loginButton.publishPermissions = ["publish_actions"]
但是当我检查这些权限时,我发现我没有它!我只有" public_profile"和" publish_actions"。
当我查看我的FacebookApp页面时,我发现它似乎没问题:
我的Facebook应用页面上的所有权限都可以
有人可以帮助我吗?我不知道还应该做些什么! 谢谢