Subir video en fanpage a través de PHP API

Tengo un pequeño problema con mi aplicación FB. Es que siempre me da error:

{“error”: {“mensaje”: “(# 353) Falta archivo de video”, “tipo”: “OAuthException”, “código”: 353}}

con este código:

$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); 

El archivo existe, access_token es válido y se registra como una aplicación. En $data , intenté establecer solo ‘archivo’ o ‘fuente’, pero los efectos fueron los mismos.

Lo mejor es utilizar el PHP PHP SDK para esto, pero puede ser tan simple como eliminar el parámetro de archivo y agregar “@” a la ruta de origen. Aquí hay un ejemplo de trabajo con el SDK ( suponiendo que haya solicitado los permisos de FB apropiados ):

 $this->facebook->setFileUploadSupport(true); $upload = $this->facebook->api('/me/videos', 'POST', array( 'source' => '@'.$file, 'title' => $title, 'description' => $description ));