透過PHP上傳video至facebook

在facebook中上傳video,可以透過Facebook提供的PHP SDK上傳

上傳方法跟上傳圖片差不多

上傳的檔案跟圖片一樣,一定得放在同一個domain裡


require_once('facebook.php');
 $config =--> array(
   'appId' => '您的APPID',
   'secret' =>'您的APP Secret',
   'fileUpload' => true,
   'allowSignedRequest' => false
);

$facebook = new Facebook($config);
$user_id = $facebook->getUser();

$video = '123.wmv';  //您的影片
$video_title = 'test'; //上傳的影片標題
$video_desc = "test"; //上傳的影片描述
?>
<html>
<head></head>
<body>

<?php

//如果已經登入就進行上傳
if($user_id) {

   try {

      $ret_obj = $facebook->api('/me/videos', 'POST', array(
         'source' => '@' . $video,
         'title' => $video_title,
         'description' => $video_desc
      )
      );
      echo '<pre>Photo ID: ' . $ret_obj['id'] . '</pre>';
      echo '<br /><a href="' . $facebook->getLogoutUrl() . '">logout</a>';
   } catch(FacebookApiException $e) {
      $login_url = $facebook->getLoginUrl( array('scope' => 'publish_stream'));
      echo 'Please <a href="' . $login_url . '">login.</a>';
      error_log($e->getType());
      error_log($e->getMessage());
   }
} else 
{ //未登入就先用連結登入

   $login_url = $facebook->getLoginUrl( array( 'scope' => 'publish_stream') );
   echo 'Please <a href="' . $login_url . '">login.</a>';

}

上傳後的結果圖如下

123

發表迴響