【发布时间】:2017-10-25 12:49:12
【问题描述】:
我们的应用程序使用 Firebase。对于应用程序中的身份验证,我们使用 Facebook。在 Facebook SDK 的帮助下,我得到了用户的朋友问题是,我只能请求“新朋友”吗?例如,我在 10 月 25 日请求了所有朋友的列表,为了下次不要求用户的所有朋友列表,我从需要有关用户朋友的信息时发送时间戳参数。我阅读了很多帖子并搜索了信息,但没有发现任何对我的情况有用的东西。谢谢。
func getFriends() {
DispatchQueue.global(qos: .background).async {
let params = ["fields": "id, first_name, last_name, name, email, picture"]
let graphRequest = FBSDKGraphRequest(graphPath: "/me/friends", parameters: params)
let connection = FBSDKGraphRequestConnection()
connection.add(graphRequest, completionHandler: { (connection, result, error) in
if error == nil {
guard let userData = result as? [String : Any] else { return }
guard let jsonData = userData["data"] as? [[String : Any]] else { return }
debugPrint("facebook data", jsonData)
do {
let data = try JSONSerialization.data(withJSONObject: jsonData, options: JSONSerialization.WritingOptions.prettyPrinted)
let jsonDecoder = JSONDecoder()
let friends = try jsonDecoder.decode(Array<FacebookFriendModel>.self, from: data)
debugPrint("friends", friends.count)
self.saveFriends(friends)
} catch {
debugPrint(error.localizedDescription)
}
} else {
print("Error Getting Friends \(error?.localizedDescription ?? "")");
}
})
connection.start()
}
}
【问题讨论】:
-
不,这种功能根本不可用。
-
@CBroe 您可以将其写为答案,我会将其标记为肯定的。
标签: ios swift facebook facebook-ios-sdk