php发布视频到Facebook墙

时间:2015-01-05 15:16:58

标签: php curl facebook-php-sdk

我正在尝试创建一个可上传的应用。将视频发布到用户的墙上。 遵循api文档,没有发布的例子

https://developers.facebook.com/…/reference/v2.2/user/videos

我已经在这里查找了类似的问题,但他们都指的是fb api。

当我使用curl时,API会返回一条我应该使用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);

谢谢!

1 个答案:

答案 0 :(得分: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包含视频的ID。

享受