에서만 새로운 친구를 얻을 우리의 응용 프로그램은 중포 기지를 사용합니다. 애플리케이션의 인증을 위해 Facebook을 사용합니다. Facebook SDK 덕분에 사용자의 친구가 생겼습니다. 질문은 "새로운 친구"만 요청할 수 있습니까? 예를 들어 10 월 25 일에 모든 친구 목록을 요청했으며 다음 번에 모든 친구 목록을 요청하지 않기 위해 사용자의 친구에 대한 정보가 필요할 때부터 타임 스탬프 매개 변수를 보냅니다. 나는 많은 게시물을 읽고 정보를 검색했지만 내 상황에서 유용한 것을 찾지 못했습니다. 고맙습니다.페이스 북 아이폰 OS
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()
}
}
https://stackoverflow.com/a/42896712/5461400 –
아니, 기능의 종류는 간단하게 사용할 수 없습니다. – CBroe
@CBroe이 대답을 답으로 쓸 수 있으며 긍정적으로 표시 할 것입니다. – Alexander