2010-07-15 21 views
11

Tengo muchos problemas para subir videos.Subir video a API REST de Facebook anterior

Si intento utilizar https://api-video.facebook.com estoy recibiendo una gran cantidad de cURL no se encuentra el error, si uso http://api-video.facebook.com consigo un mensaje de usar https://api-video.facebook.com

Si intento utilizar https://api.facebook.com/restserver.php?method=video.upload consigo un código de 101 error -

<error_msg>Invalid API key</error_msg> 

pero la clave API funciona para todo lo demás, estados, comentarios, "me gusta", fql para el usuario?

Esto es lo que estoy enviando:

access_token=XXXX 
api_key=XXXX 
call_id=1279204007.6003 
description=Description+of+this%3F 
format=JSON 
title=Title%2C+a+title 
v=2.0 
sig=XXX 

He leído en el post sobre el FB developers forum que la división de la clave de sesión por | te da una clave de sesión correcta? ¿Es esto lo mismo que access_token? He intentado dividir esto sin suerte.

¡Cualquier idea, o código de trabajo en PHP (!) Sería bienvenido! Gracias

+0

Tenemos el mismo problema. Si alguien sabe una respuesta, ¡sería muy apreciado! – Dwayne

+0

Voy a poner algo de dinero en esto y ver si alguien tiene una respuesta! –

+0

¿Cuál es el tipo de aplicación establecida en la configuración de Facebook? ¿Estás usando php sdk para la aplicación de Facebook? – Bot

Respuesta

2

Intente utilizar this código con el SDK FB

require_once 'facebook.php'; 

$appapikey = 'xxx'; 
$appsecret = 'xxx'; 
$facebook = new Facebook($appapikey, $appsecret); 

$session_key = 'xxx'; //this is the infinite session_key returned when asking for the offline_access extended permission 

    $args = array(
      'method' => 'facebook.video.upload', 
      'v' => '1.0', 
      'api_key' => $appapikey, 
      'call_id' => microtime(true), 
      'format' => 'JSON', 
      'session_key' => $session_key, 
      'title'  => 'My video title', 
      'description' => 'My video description' 
    ); 

     ksort($args); 
     $sig = ''; 
     foreach($args as $k => $v) { 
     $sig .= $k . '=' . $v; 
     } 
     $sig .= $appsecret; 
     $args['sig'] = md5($sig); 

    $args["short.wmv"] = '@E:\path\to\short.wmv'; 

    $ch = curl_init(); 
    $url = 'http://api-video.facebook.com/restserver.php?method=facebook.video.upload'; 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_HEADER, false); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $args); 

    $data = curl_exec($ch); 

    print_r($data); //returned xml here 

también encontré un bug report presentaron hoy indica que los archivos de vídeo han estado trabajando y no funciona sporatically. Podría ser que tu código esté bien y que las API de Facebook estén estropeando.

EDIT:

Trate the following, parece haber trabajado para algunas personas.

+0

Sí, lo he intentado antes; No recibo respuesta del servidor de api-video. –

+0

@Kevin intente utilizar la nueva URL que acabo de publicar en mi respuesta. – Bot

+1

@Kevin y @mattbasta Pruebe la edición que acabo de publicar. – Bot