$access_token , 'oauth_token_secret' => $access_token_secret ) , 1 ) ;
// オブジェクト形式に変換する
$obj = json_decode( $json ) ;
// HTML用
$html = '' ;
// エラー判定
if( !$obj || !isset( $obj->response->user->name ) || !isset( $obj->response->user->likes ) || !isset( $obj->response->user->following ) )
{
$html .= '
データを取得できませんでした…。
' ;
}
else
{
// 各データ
$name = $obj->response->user->name ; // ユーザー名
$likes = $obj->response->user->likes ; // スキをした回数
$follow = $obj->response->user->following ; // フォロー数
// 出力
$html .= 'ユーザー情報
' ;
$html .= '' ;
$html .= '- 名前
' ;
$html .= '- ' . $name . '
' ;
$html .= '- スキをした回数
' ;
$html .= '- ' . $likes . '回
' ;
$html .= '- フォロー数
' ;
$html .= '- ' . $follow . 'ブログ
' ;
$html .= '
' ;
// 個々の所有ブログの情報を読み込む
if( isset( $obj->response->user->blogs ) && !empty( $obj->response->user->blogs ) )
{
// 出力
$html .= '所有ブログ
' ;
// 各ブログのデータを解析
foreach( $obj->response->user->blogs as $item )
{
// 各データ
$blog_name = $item->title ; // ブログ名
$blog_url = $item->url ; // ブログURL
$blog_follower = $item->followers ; // フォロワー数
$blog_updated = date( 'Y/m/d H:i' , $item->updated ) ; // 最終更新時刻(ついでに整形)
$blog_posts = $item->posts ; // 投稿数
// 出力
$html .= '' ;
$html .= '- 名前
' ;
$html .= '- ' . $blog_name . '
' ;
$html .= '- フォロワー数
' ;
$html .= '- ' . $blog_follower . '人
' ;
// 投稿がある場合のみ
if( $blog_posts )
{
$html .= '- 最終更新時刻
' ;
$html .= '- ' . $blog_updated . '
' ;
$html .= '- 投稿数
' ;
$html .= '- ' . $blog_posts . '
' ;
}
$html .= '
' ;
}
}
}
// 取得したデータ
$html .= '取得したデータ
' ;
$html .= '下記のデータを取得できました。
' ;
$html .= 'JSON
' ;
$html .= '' ;
$html .= 'レスポンスヘッダー
' ;
$html .= '' ;
// アプリケーション連携の解除
$html .= 'アプリケーション連携の解除
' ;
$html .= 'このアプリケーションとの連携は、下記設定ページで解除することができます。
' ;
$html .= 'https://www.tumblr.com/settings/apps
' ;
?>
Tumblr APIでユーザーデータを取得するサンプルデモ
配布元: Syncer