0

FBアプリケーションに少し問題があります。それは私がいつもエラーを受け取ることについてです:

{"error":{"message": "(#353)Missing video file"、 "type": "OAuthException"、 "code":353}}

このコードで:

            $post_url      = "https://graph-video.facebook.com/xxx/videos?"
                    . "title=" . $video_title . "&description=" . $video_desc
                    . "&access_token=" . $access_token;
            $ch = curl_init();
            $data = array(
                'source' => 'http://x/upload/' . $name . '.' . $type,
                'file' => './upload/' . $name . '.' . $type,
                'type' => 'avi',
            );
            curl_setopt($ch, CURLOPT_URL, $post_url);
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
            $response = curl_exec($ch);
            if (!$response)
            {
                print_r(Debug::vars(array(curl_error($ch), curl_errno($ch))));
            }
            curl_close($ch);

ファイルが存在し、access_tokenは有効であり、アプリとしてログに記録され$dataます。「file」または「source」のみを設定しようとしましたが、効果は同じでした。

4

1 に答える 1

0

これにはFacebookPHPSDKを使用するのが最善ですが、ファイルパラメータを削除してソースパスに「@」を追加するだけの簡単な場合もあります。SDKを使用した実際の例を次に示します(適切なFB権限を要求したと仮定します)。

$this->facebook->setFileUploadSupport(true);

$upload = $this->facebook->api('/me/videos', 'POST', array(
    'source' => '@'.$file,
    'title' => $title,
    'description' => $description
));
于 2013-03-27T14:48:28.047 に答える