2010-07-15 49 views
11

我在上传视频时遇到了很多问题。将视频上传到旧版Facebook REST API

如果我尝试使用https://api-video.facebook.com我得到一个卷曲找不到主机的错误,如果我用http://api-video.facebook.com我得到一个消息使用https://api-video.facebook.com

如果我尝试使用https://api.facebook.com/restserver.php?method=video.upload我得到一个101错误代码 -

<error_msg>Invalid API key</error_msg> 

但API密钥适用于用户的其他任何事情,状态,注释,喜欢,fql?

继承人什么我送:

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 

我在阅读后对通过分割会话密钥FB developers forum |给你一个正确的会话密钥?这与access_token相同吗?我试图把它分开,没有运气。

任何想法,甚至PHP(!)中的工作代码都会受到欢迎!由于

+0

我们有同样的问题。如果有人知道答案,将非常感谢! – Dwayne 2010-09-22 17:42:38

+0

我要给这个赏金,看看有没有人有答案! – 2010-09-23 11:00:36

+0

在Facebook设置中设置的应用程序类型是什么?你使用任何PHP SDK的Facebook应用程序? – Bot 2010-09-28 16:39:20

回答

2

尝试使用this代码与FB SDK

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 

我也发现今天提交指出视频上传一直在努力,而不是sporatically工作一个bug report。这可能是你的代码很好,脸谱的API搞乱了。

编辑:

尝试the following,它似乎已经工作了几年的人。

+0

是的,我曾尝试过;我没有得到api-video服务器的回应。 – 2010-09-29 15:56:15

+0

@Kevin尝试使用我刚刚在我的答案中发布的新网址。 – Bot 2010-09-29 16:35:26

+1

@Kevin和@mattbasta尝试我刚刚发布的修改。 – Bot 2010-10-20 16:08:18