読者です 読者をやめる 読者になる 読者になる

instagramの最新更新日時を取得する

 まずはアクセストークンを取得。

www.ultra-l.net

 idを取得してからアクセストークンを取得するという回りくどい方法を紹介しているページもあるけど、type=tokenとすると一発で取得できる。

 続いて以下のページのスクリプトを試してみる。

qiita.com

 どうもエラーしか返ってきていない。途中の変数をいろいろと表示させたら、$request_urlがhttps://api.instagram.comv1/users/...になってた。

        $request_url = http_build_url($url, [
            "scheme" => "https",
            "host"   => "api.instagram.com",
            "path"   => "v1/{$url}/",
            "query"  => http_build_query($parameters),
        ]);

 pathの頭の/が抜けているのが原因。twitter経由でご連絡。すでに修正済み。

 これを解決して、自分のinstagramの最新エントリーの日時を取得できるようになった。

<?php
#http://qiita.com/uda0922/items/0c111d3e312b1dc5d6e8
require_once("instagram.php");

$instagram = new Instagram();
$my_media  = $instagram->request('users/self/media/recent', ['count' => 1]);
echo date_j($my_media->data[0]->created_time);

function date_j($unix_date){
	return date("Y/m/d H:i",$unix_date);
}

?>

 instagram.phpは上記のスクリプトを別ファイルにしたもの。

 次の目標は、instagramに書き込んだらハッシュタグを取り除いてtweetすること。