前提・実現したいこと
インスタグラムAPIを利用して、
自分のアカウントで投稿した写真をWEBサイト上に表示をしています。
2カ月に1回程度、アクセストークンの有効期限が切れる事があるため
アクセストークンを自動更新する方法が無いか調べたのですが、
情報を見つけられませんでした。
アクセストークンが期限切れになった場合にトークンを再取得し、
アクセストークンを更新するような仕組みは可能でしょうか。
以下のサイトを参考にPHPで実装しています。
https://syncer.jp/instagram-api-matome
該当のソースコード
php
1 2 // 設定項目 3 $access_token = '*********************' ; // アクセストークン 4 $request_url = 'https://api.instagram.com/v1/users/self/media/recent/?access_token=' . $access_token ; // リクエストURL 5 6 // アイテムデータをJSON形式で取得する (CURLを使用) 7 $curl = curl_init() ; 8 9 // オプションのセット 10 curl_setopt( $curl , CURLOPT_URL , $request_url ) ; 11 curl_setopt( $curl , CURLOPT_HEADER, 1 ) ; 12 curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER , false ) ; // 証明書の検証を行わない 13 curl_setopt( $curl , CURLOPT_RETURNTRANSFER , true ) ; // curl_execの結果を文字列で返す 14 curl_setopt( $curl , CURLOPT_TIMEOUT , 5 ) ; // タイムアウトの秒数 15 16 // 実行 17 $res1 = curl_exec( $curl ) ; 18 $res2 = curl_getinfo( $curl ) ; 19 20 // 終了 21 curl_close( $curl ) ; 22 23 // 取得したデータ 24 $json = substr( $res1, $res2['header_size'] ) ; // 取得したデータ(JSONなど) 25 $header = substr( $res1, 0, $res2['header_size'] ) ; // レスポンスヘッダー (検証に利用したい場合にどうぞ) 26 27 // JSONデータをオブジェクト形式に変換する 28 $obj = json_decode( $json ) ; 29 30 // エラー判定 31 if( !$obj || !isset($obj->data) ) 32 { 33 echo '<p>データを取得できませんでした…。設定を再確認して下さい。</p>' ; 34 die(); 35 } 36 else 37 { 38 foreach( $obj->data as $item ) 39 { 40 //画像URLを表示 41 var_dump($item->images->low_resolution->url); 42 } 43 } 44
どうぞよろしくお願いいたします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/11 06:25