2016-05-09 1 views
0

ステップ1が正常に完了しました。Facebook Api Exception:グラフAPIを使用してFacebookに動画をアップロードしようとしています。その3ステップのプロセス

ステップ2ではエラーが発生しています。

[error] => Array 
       (
        [message] => Service temporarily unavailable 
        [type] => OAuthException 
        [is_transient] => 1 
        [code] => 2 
        [error_subcode] => 1363030 
        [error_user_title] => Video Upload Time Out 
        [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] => A8p/+Nw29+5 
       ) 

助けてください。

答えて

0

ファイルサイズが大きすぎます。あなたのビデオに再チャンク、チャンクアップロードを使用してみてください。 たとえば、大きなファイルをアップロードするには、the_sample_file.mp4(152043520バイト)をアップロードします。サーバからの応答をアップロードするための最初のチャンクを指定

curl \ 
 
    -X POST \ 
 
    "https://graph-video.facebook.com/v2.3/1533641336884006/videos" \ 
 
    -F "access_token=XXXXXXXXX" \ 
 
    -F "upload_phase=start" \ 
 
    -F "file_size=152043520"

{"upload_session_id":"1564747013773438","video_id":"1564747010440105","start_offset":"0","end_offset":"52428800"}

最初の要求は、アップロードセッションを初期化し、サーバーにビデオサイズを伝えます

ここで、サーバーは[0、52428800] the_sample_fle.mp4の一部。これを行うには、開始オフセットと終了オフセットに従ってチャンクにファイルをスライスし、それらのチャンクに転送要求を送信する必要があります。

適切なstart_offsetとend_offsetでチャンクをアップロードする準備ができたら、チャンクをアップロードして次のチャンクのオフセットを取得する転送リクエストを行うことができます。

ビデオを分割するには、UNIXのコマンドsplit -b {X} m {filename}を使用します。これは、{filename}をそれぞれX MBの複数の部分に分割します。

あなたはfacebook Apiガイドの詳細も確認できるはずです

関連する問題