Facebook API 基本篇描述了使用Facebook API一開始要注意的事項,本來要寫如何上傳照片,不過『相簿』與『照片』之間的關係緊密相連,為了湊篇幅,因此分成兩個文章描述。
注意:本文章解說Facebook API以PHP語言為主!
瞭解何謂『相簿』
在Facebook中,相簿對系統來說,就是一個『id』,因此『相簿名稱』相同,不表示同一個相簿,他們會各自有獨立『相簿id』。
如何建立『相簿』
設定上傳權限,設定有兩種方式。
1. 在facebook object construct 時期設定,增加『fileUpload= true』
2. 在需要建立相簿之前更改權限
帶入建立相簿資訊
傳送資料
1. 傳送資料到自己相簿
2. 傳送資料到某人相簿
注意:要傳送資料到某人相簿,必須改使用『對方』授權的Token,要瞭解Token和權限問題可以參考Facebook API PHP SDK - 基本篇 ,以及Facebook API權限開放教學
完成
create_album,回傳一個『相簿id』,也就是剛才新建立的相簿。
Live Demo,線上測試連結
相關文章:
Facebook API PHP SDK - 基本篇
Facebook API權限開放教學
Blogger當中加入facebook 讚
Create photo albums and upload photos using the Facebook Graph API
注意:本文章解說Facebook API以PHP語言為主!
瞭解何謂『相簿』
在Facebook中,相簿對系統來說,就是一個『id』,因此『相簿名稱』相同,不表示同一個相簿,他們會各自有獨立『相簿id』。
進入相片選項
相同相簿名稱,卻同時並存
進入每個相簿,會發現Url後面的參數不盡相同
如何建立『相簿』
設定上傳權限,設定有兩種方式。
1. 在facebook object construct 時期設定,增加『fileUpload= true』
$facebook = new Facebook(array(
'appId' => '177076238996516',
'secret' => 'a0e375e6915911fbd3ee8ea0a890dca2',
'cookie' => true,
'fileUpload' => true,
));
2. 在需要建立相簿之前更改權限
$facebook->setFileUploadSupport(true);
帶入建立相簿資訊
$album_details = array(
'message'=> '相簿訊息',
'name'=> '相簿名稱'
);
傳送資料
1. 傳送資料到自己相簿
$create_album = $facebook->api('/me/albums', 'post', $album_details);
2. 傳送資料到某人相簿
$user_id = "某人的facebook ID";
$create_album = $facebook->api('/' . $user_id . '/albums', 'post', $album_details);
注意:要傳送資料到某人相簿,必須改使用『對方』授權的Token,要瞭解Token和權限問題可以參考Facebook API PHP SDK - 基本篇 ,以及Facebook API權限開放教學
完成
create_album,回傳一個『相簿id』,也就是剛才新建立的相簿。
<?php
//session_start();
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,
'req_perms' => 'email,publish_stream',
'next' => 'http://localhost/demo/facebook/index.php',
'redirect_uri' => 'http://localhost/demo/facebook/index.php',
));
//get session
$session = $facebook->getSession();
$fb_token = $session['access_token'];
?>
<h1> This is Facebook authorize test</h1>
<?php
//For example this can also be used to gain user data
//and this time only token is needed
echo "Token ====>" . $fb_token;
echo "<br/>";
try {
//Create an album
$album_details = array(
'message'=> '這是測試相簿訊息',
'name'=> '這是測試相簿',
);
// asign user.
$user_id = "me";
$create_album = $facebook->api('/' . $user_id . '/albums', 'post', $album_details);
echo "Album ID";
echo "<pre>";
print_r($create_album);
echo "</pre>";
} catch (FacebookApiException $e) {
echo json_encode($e->getResult());
?>
<h3>Renew a facebook token.</h3>
<ul>
<li><a href="<?php echo $login_url; ?>">Login please press here.</a></li>
</ul>
<?php
}
?>
Live Demo,線上測試連結
相關文章:
Facebook API PHP SDK - 基本篇
Facebook API權限開放教學
Blogger當中加入facebook 讚
Create photo albums and upload photos using the Facebook Graph API
留言
張貼留言