PHP опубликовать видео на стене Facebook

0

Я пытаюсь создать приложение, которое будет загружать и публиковать видео на стене пользователя. после 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);

Благодарю!

Теги:
curl
facebook-php-sdk

1 ответ

1

Я нашел ответ для этого, используя 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 содержит идентификатор видео.

наслаждаться

Ещё вопросы

Сообщество Overcoder
Наверх
Меню