まずはアクセストークンを取得。
idを取得してからアクセストークンを取得するという回りくどい方法を紹介しているページもあるけど、type=tokenとすると一発で取得できる。
続いて以下のページのスクリプトを試してみる。
どうもエラーしか返ってきていない。途中の変数をいろいろと表示させたら、$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すること。