在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>';
}
上傳後的結果圖如下
