Я пытаюсь создать приложение, которое будет загружать и публиковать видео на стене пользователя. после api docs нет примеров публикации
https://developers.facebook.com/.../reference/v2.2/user/videos
Я искал похожие вопросы здесь, но они все старые, ссылаясь на fb api.
API возвращает сообщение, которое я должен использовать curl, когда я использую curl, он возвращает false.
есть ли какой-либо php-пример публикации видео?
пример моего кода:
$url = 'https://graph-video.facebook.com/me/videos';
$cfile = new CURLFile('test.mp4','video/mp4','video');
$post_params = array(
'title' => "myTitle",
'name' => "blahblah",
'source' => $cfile,
'access_token' => $token
);
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: multipart/form-data"));
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);
//execute post
$result = curl_exec($ch);
Благодарю!
Я нашел ответ для этого, используя FB API & CURLFile, надеюсь, что это поможет кому-то другому
$url = 'https://graph-video.facebook.com/me/videos';
$cfile = new CURLFile(realpath('test.flv'),'video/x-flv');
$movie_data = array('file' => $cfile);
$post_params = array(
'title' => "ffff",
'name' => "tablished businesses"",
'source' => $cfile,
'access_token' => $token
);
$request = new FacebookRequest(
$session,
'POST',
'/me/videos',
$post_params
);
$response = $request->execute();
$ response содержит идентификатор видео.
наслаждаться