ad

2012年6月16日土曜日

Google+の投稿を取得する その2

前回見事にデータの取得に成功した→ Google+の投稿を取得する

ちゃんとデータごとの要素を参照してみる.
(最新の構造はhttps://developers.google.com/+/api/をチェックして下さい)

phpのソースはこんな感じ
 
<?php
//前回取り出したデータを取り出して,表示させてみる.
//(☆なんか激重だったので,ローカルに一度書き出した)


//json_decodeを噛ませて読み込み
$jsonActData = json_decode(file_get_contents("./jsonActData.txt"),true);

foreach ($jsonActData["act"] as $act) {

 //投稿者のタイトル
 print "投稿者タイトル:".$act["title"];
 print "< br >";

 //それぞれの各投稿はitemsの中にある,
 foreach ($act["items"] as $item) {
  print "< br >";

  //投稿URL
  print "URL:".$item["url"]."< br >";

  //投稿で共有機能を使ってない場合
  if(!preg_match("/Reshare/i", $item["title"])){

   //投稿の内容
   print "投稿:".$item["object"]["content"]."< br >";

    
   if(isset($item["object"]["attachments"][0]["objectType"])){
    if( 0 == strcmp("photo", $item["object"]["attachments"][0]["objectType"]) ){
     //投稿データの画像URL
     echo "投稿画像URL:".$item["object"]["attachments"][0]["fullImage"]["url"]."< br >";
      
    }elseif( 0 == strcmp("video", $item["object"]["attachments"][0]["objectType"])){
     //投稿データのビデオURL
     echo "投稿動画URL:".$item["object"]["attachments"][0]["embed"]["url"]."< br >";
    }
   }
  }else{
   //投稿で共有機能を使ってる場合

   //共有したものへのコメント
   print "投稿:".$item["annotation"]."< br >";
  }

  print "
"; } print "
"; } ?>

取り出した画像URLの終わりに.jpgをつけてimgタグで囲ってみる


画像の大きさをimgタグで弾力的に動的に調節するのは出来ないので,プログラミングサイドで処理する.
画像の向き,画像の大きさ設定についてはまた今度.
誰かが読んでくれてる場合,続く

0 件のコメント:

コメントを投稿