2017-10-25 4 views
0

에서만 새로운 친구를 얻을 우리의 응용 프로그램은 중포 기지를 사용합니다. 애플리케이션의 인증을 위해 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() 
    } 
} 
+0

https://stackoverflow.com/a/42896712/5461400 –

+0

아니, 기능의 종류는 간단하게 사용할 수 없습니다. – CBroe

+0

@CBroe이 대답을 답으로 쓸 수 있으며 긍정적으로 표시 할 것입니다. – Alexander

답변

2

문제는 난 단지 "새로운 친구"를 요청 할 수있다? 예를 들어 10 월 25 일에 모든 친구 목록을 요청했으며 다음 번에 모든 친구 목록을 요청하지 않기 위해 사용자의 친구에 대한 정보가 필요할 때부터 타임 스탬프 매개 변수를 보냅니다.

아니, 기능의 종류는 간단하게 사용할 수 없습니다.

두 명의 사용자가 친구가 된 일 때 의도적으로 정보를 제공하지 않습니다.