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)
}
}