2010-07-15 4 views
11

Je rencontre beaucoup de problèmes lors du téléchargement de vidéos.Téléchargement d'une vidéo sur l'ancienne API REST de Facebook

Si j'essaie d'utiliser https://api-video.facebook.com Je reçois un hôte cURL introuvable erreur, si j'utilise http://api-video.facebook.com je reçois un message d'utiliser https://api-video.facebook.com

Si j'essaie d'utiliser https://api.facebook.com/restserver.php?method=video.upload j'obtenir un code d'erreur 101 -

<error_msg>Invalid API key</error_msg> 

mais la clé API fonctionne pour tout le reste, statuts, commentaires, likes, fql pour l'utilisateur?

Heres ce que je vous envoie:

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 

Je lis dans le post sur le FB developers forum que la division de la clé de session par | vous donne une clé de session correcte? Est-ce la même chose que access_token? J'ai essayé de scinder cela sans aucune chance.

Toutes les idées, ou même le code de travail en PHP (!) Seraient les bienvenus! Merci

+0

Nous avons le même problème. Si quelqu'un connaît une réponse, il serait très apprécié! – Dwayne

+0

Je vais mettre une prime là-dessus et voir si quelqu'un a une réponse! –

+0

Quel est le type d'application défini dans les paramètres Facebook? Utilisez-vous des sdk php pour l'application facebook? – Bot

Répondre

2

Essayez d'utiliser this code avec le 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 

J'ai aussi trouvé un bug report soumis aujourd'hui indiquant que le téléchargement de vidéo ont été et travaillent ne fonctionne pas sporatically. Il pourrait être votre code est très bien et les API de facebook sont en train de gâcher.

EDIT:

Essayez the following, il semble avoir travaillé pour quelques personnes.

+0

Oui, j'ai déjà essayé ça; Je ne reçois aucune réponse du serveur api-vidéo. –

+0

@Kevin essayez d'utiliser la nouvelle URL que je viens de poster dans ma réponse. – Bot

+1

@Kevin et @mattbasta Essayez l'édition que je viens de poster. – Bot