func postFinishRequest()

in FBSDKGamingServicesKit/FBSDKGamingServicesKit/Internal/VideoUploader.swift [165:207]


  func postFinishRequest() {
    var parameters: [String: Any] = [
      Keys.videoUploadPhase: Keys.videoUploadPhaseFinish,
    ]
    if let uploadSessionID = uploadSessionID {
      parameters[Keys.videoUploadSessionID] = uploadSessionID
    }
    parameters.merge(self.parameters) { _, new in new }

    let request = graphRequestFactory.createGraphRequest(
      withGraphPath: graphPath,
      parameters: parameters,
      httpMethod: .post
    )
    request.start { [weak self] _, result, error in
      guard let self = self else { return }

      if let error = error {
        self.delegate?.videoUploader(self, didFailWithError: error)
        return
      }

      guard
        let result = result as? [String: Any],
        let resultUploadSuccess = result[Keys.videoUploadSuccess]
      else {
        let uploadError = self.errorWithMessage("Failed to finish uploading.")
        self.delegate?.videoUploader(self, didFailWithError: uploadError)
        return
      }

      var shareResult: [String: Any] = [
        Keys.videoUploadSuccess: resultUploadSuccess,
        Keys.resultCompletionGesture: Keys.resultCompletionGestureValuePost,
      ]

      if let videoID = self.videoID {
        shareResult[Keys.videoID] = videoID
      }

      self.delegate?.videoUploader(self, didCompleteWithResults: shareResult)
    }
  }