PHPで複数の画像をfacebookに投稿する方法
[参考記事] facebook APIを使用する時にfacebook Appsでアプリを登録するまでの流れ
[参考記事] PHPでのfacebookアプリの認証処理(APIを使うユーザー認証)
[参考記事] PHPでfacebookのフィード(ウォール)に投稿する方法
[参考記事] PHPでfacebook投稿時に公開範囲を指定する方法
複数の画像を投稿するにはアルバムを使います。
defined("FACEBOOK_APP_ID") || define("FACEBOOK_APP_ID", 【App ID】); defined("FACEBOOK_SECRET") || define("FACEBOOK_SECRET", 【App Secret】); $facebook = new Facebook(array( 'appId' => FACEBOOK_APP_ID, 'secret' => FACEBOOK_SECRET, )); $uid = $facebook->getUser(); if(!empty($_GET['error_code'])){ echo 'facebook認証エラー'; exit; }elseif(!$uid){ $params = array( 'redirect_uri' => "http://" . $_SERVER["HTTP_HOST"] . $_SERVER["SCRIPT_NAME"], 'scope' => 'publish_stream', ); $fb_login_url = $facebook->getLoginUrl($params); header("Location: " . $fb_login_url); exit; } try { $me = $facebook->api('/me'); // アルバムを作る場合 $album=$facebook->api('me/albums','POST',array( //アルバム作る "name" => 'アルバム名', "message" => 'このメッセージが投稿されます。' )); if(empty($album['id'])){ die('Facebookの投稿に失敗しました。'); } $albumID = $album['id']; // アルバムID $facebook->setFileUploadSupport( true ); // これを画像の枚数分繰り返します。 $result = $facebook->api("/".$albumID."/photos", "POST", array( "message" => '画像のキャプションです。', "source" => '@'.【画像のパス】, )); if(empty($result['id'])){ die('Facebookの投稿に失敗しました。'); } } catch (FacebookApiException $e) { throw new Exception($e->getMessage()); }
画像が1枚の時には、タイムラインには画像のキャプションが本文として投稿されます。
画像が2枚の時には、タイムラインには1つの投稿ではなく、2つの画像それぞれの書き込みとして投稿されます。
画像が3枚以上の時には、アルバムでまとめて投稿されます。
タイムラインで大きく表示される画像やアルバム一覧のサムネイルに使われる画像は、アルバムの中で最後に投稿された画像です。
関連記事
- PHPでfacebook投稿時に公開範囲を指定する方法
- PHPでfacebookのフィード(ウォール)に投稿する方法
- PHPでのfacebookアプリの認証処理(APIを使うユーザー認証)
- facebook APIを使用する時にfacebook Appsでアプリを登録するまでの流れ
- PHP
- サンプルコード
- クラスとオブジェクト
- NetBeans6のインストール(JavaだけでなくRuby、PHP、C/C++に対応した統合開発環境)
- magic_quotes_gpc = On の対策
- Live Commerceとは
- ファイル操作
- DOCUMENT ROOTを得る $_SERVER["DOCUMENT_ROOT"]は使えない!
- 住所や駅名などから緯度経度を取得する
- フォーム要素の属性名の『ドット( . )』は『アンダーバー( _ )』に変わります
- PCからデコメールを送るときの仕様
- yumで、より新しいパッケージをインストールする方法(CentOS)
- 正規表現のパターン文字列に日本語文字を使うときの注意
- zend_mm_heap corrupted とは
- cronのメール送信先を指定する方法(cronごとに送信先のメールアドレスを指定する方法)
- Softbankの携帯で文字の色を白にするときは注意
- == と === の違い(比較演算子)
- ユーザーエージェントからのキャリア、世代判別
- 『crontab -r』でcronの設定を間違って消してしまった場合の対処法
- Apacheで所有権や書き込み権限があるにも関わらずPermissions deniedが出る場合
- PHPフレームワークの一覧
- EclipseでPHPプロジェクトにする方法
- Composerをインストールする方法と使い方
- Mantisのメール文字化け
- mailto本文での改行 ドコモのN、Pで送信に失敗します
- PEARを更新する方法
- PHPでPDFファイルを作成する FPDF FPDI TCPDF
- 携帯サイトでのmailtoの使い方
スポンサーリンク