>source

Facebook 페이지에 동영상을 업로드하려고합니다. POSTMAN을 통해 컬 호출을 사용하여 비디오를 성공적으로 업로드했습니다. POSTMAN에서 사용되는 컬은 다음과 같습니다.

curl -X POST \
  "https://graph-video.facebook.com/v8.0/<page_id>/videos" \
  -F "access_token=<access_token>" \
  -F "[email protected]/home/shubham/Downloads/big_buck_bunny_720p_1mb (1).mp4"
  -F "title=Sample video"

(Postman에서 업로드 할 파일을 선택합니다. 첨부 이미지 참조)

그러나 PHP를 사용하여 동일한 작업을 시도 할 때 오류가 발생합니다. 아래 코드를 사용하여 수행하고 있습니다.

$ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, 'https://graph-video.facebook.com/v7.0/<page_ID>/videos');
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_POST, 1);
            $post = array(
                'access_token' => $access_token,
                'source' => '@' .realpath($params['video_path']),
                'title' => $params['video_title'],
            );
            curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
            $result = curl_exec($ch);

여기서 : $params [ 'video_path'] = '/ home/shubham/Downloads/big_buck_bunny_720p_1mb (1) .mp4'; $params [ 'video_title'] = '백엔드에서 샘플 동영상 업로드';

Facebook에서 발생한 오류는 다음과 같습니다.

{"error":{"message":"There was a problem uploading your video file. Please try again.","type":"OAuthException","code":390,"error_subcode":1363030,"is_transient":true,"error_user_title":"Video Upload Timeout","error_user_msg":"Your video upload timed out before it could be completed. This is probably because of a slow network connection or because the video you're trying to upload is too large. Please try again.","fbtrace_id":"A9sy8q1MUG5UJkgNI35dfZ2"}}

  • 답변 # 1

    우편 배달부에서 작동하는 경우 요청의 오른쪽 모서리 근처에있는 코드를 클릭하여 우편 배달부에서 php curl 명령을 만들 수 있습니다.

관련 자료

  • 이전 pyspark - RDD를 변환하는 함수에 힌트를 입력하는 방법은 무엇입니까?
  • 다음 java - Android 스튜디오 이름으로 파일 경로 가져 오기