Kev*_*ley 11 php video facebook
我在上传视频方面遇到了很多问题.
如果我尝试使用https://api-video.facebook.com我收到cURL主机未找到错误,如果我使用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>
Run Code Online (Sandbox Code Playgroud)
但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
Run Code Online (Sandbox Code Playgroud)
我在FB开发者论坛的帖子中读到了将会话密钥拆分为| 为您提供正确的会话密钥?这与access_token相同吗?我试过把它分开但没有运气.
任何想法,甚至PHP(!)中的工作代码都是最受欢迎的!谢谢
尝试将此代码与 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
Run Code Online (Sandbox Code Playgroud)
我还发现今天提交的一份错误报告指出,视频上传一直在工作,但偶尔无法工作。可能是你的代码很好,而 facebook 的 API 却搞砸了。
编辑:
尝试以下方法,它似乎对一些人有效。
| 归档时间: |
|
| 查看次数: |
2560 次 |
| 最近记录: |