[教學] Facebook API 建立相簿 Build Facebook album using Facebook API

Facebook API 基本篇描述了使用Facebook API一開始要注意的事項,本來要寫如何上傳照片,不過『相簿』與『照片』之間的關係緊密相連,為了湊篇幅,因此分成兩個文章描述。

注意:本文章解說Facebook API以PHP語言為主!

瞭解何謂『相簿』
在Facebook中,相簿對系統來說,就是一個『id』,因此『相簿名稱』相同,不表示同一個相簿,他們會各自有獨立『相簿id』。

進入相片選項
相同相簿名稱,卻同時並存
進入每個相簿,會發現Url後面的參數不盡相同

如何建立『相簿』
設定上傳權限,設定有兩種方式。
1. 在facebook object construct 時期設定,增加『fileUpload= true』

$facebook = new Facebook(array(<br></br> 'appId' => '177076238996516',<br></br> 'secret' => 'a0e375e6915911fbd3ee8ea0a890dca2',<br></br> 'cookie' => true,<br></br> 'fileUpload' => true,<br></br>));<br></br>

  1. 在需要建立相簿之前更改權限

$facebook->setFileUploadSupport(true);<br></br>

帶入建立相簿資訊

$album_details = array(<br></br> 'message'=> '相簿訊息',<br></br> 'name'=> '相簿名稱'<br></br> );<br></br>

傳送資料
1. 傳送資料到自己相簿

$create_album = $facebook->api('/me/albums', 'post', $album_details);<br></br>

  1. 傳送資料到某人相簿

$user_id = "某人的facebook ID";<br></br> $create_album = $facebook->api('/' . $user_id . '/albums', 'post', $album_details);<br></br>

注意:要傳送資料到某人相簿,必須改使用『對方』授權的Token,要瞭解Token和權限問題可以參考Facebook API PHP SDK – 基本篇 ,以及Facebook API權限開放教學

完成
create_album,回傳一個『相簿id』,也就是剛才新建立的相簿。

範例展示
取得使用者授權
授權後會產生Album ID
*
*

原始碼

`
//sessionstart();

require './facebook.php';

$facebook = new Facebook(array(

'appId' => 'your appid',

'secret' => 'your secret key',

'cookie' => true,

'fileUpload' => true,

));



$login
url = $facebook->getLoginUrl(array(

'fbconnect' => 1,

'canvas' => 0,

'reqperms' => 'email,publishstream',

'next' => 'http://localhost/demo/facebook/index.php',

'redirecturi' => 'http://localhost/demo/facebook/index.php',

));



//get session

$session = $facebook->getSession();

$fb
token = $session['accesstoken'];

?>

This is Facebook authorize test




//For example this can also be used to gain user data

//and this time only token is needed

echo "Token ====>" . $fb
token;

echo "
";

try {

//Create an album



$albumdetails = array(

'message'=> '這是測試相簿訊息',

'name'=> '這是測試相簿',

);

// asign user.

$user
id = "me";

$createalbum = $facebook->api('/' . $userid . '/albums', 'post', $album_details);

echo "Album ID";

echo "

$facebook->setFileUploadSupport(true);<br></br>";



} catch (FacebookApiException $e) {

echo json_encode($e->getResult());

?>

Renew a facebook token.






}



?>

`

Live Demo,線上測試連結

相關文章:
Facebook API PHP SDK – 基本篇
Facebook API權限開放教學
Blogger當中加入facebook 讚
Create photo albums and upload photos using the Facebook Graph API

CaesarChi

Web developer, focus on website fullstack, special JavaScript, and love sharing developing experience and communicate with developers. http://about.me/clonn