※注意事項
始める前に、instagramのアカウントが必要となるので、
まだ持っていない方は、「iOSアプリ」、「Androidアプリ」より取得して下さい。
1.
instagramのアカウントを所有/作成した方は、下記のリンクよりアプリ管理画面に進んで下さい。
https://instagram.com/developer/
2.
初回は、開発者プロフィール登録画面が表示されるので、
webサイト、電話番号、アプリの利用目的を記入して、利用規約に同意して登録して下さい。
3.
アプリ管理画面より、新しいアプリを登録して下さい。(緑色のボタン)
https://instagram.com/developer/clients/manage/
4.
アプリ情報の入力を手順に沿って進めて下さい。
※「Valid redirect URIs【3】」はプログラムでも使用するため、正確に記入して下さい。(後で変更可能)
※「Disable implicit OAuth」のチェックは入れたままで問題ありません。
5.
アプリの登録が完了します。
※「クライアントID(CLIENT ID)【1】」「クライアントシークレット(CLIENT SECRET)【2】」は、プログラムで使用するため、慎重に管理して下さい。
6.
公式には、phpのライブラリがなかったのですが、
githubにライブラリらしきものがあったので、今回はこちらを使用します。
■参考リンク
https://github.com/cosenary/Instagram-PHP-API
■ダウンロードリンク
https://github.com/cosenary/Instagram-PHP-API/archive/master.zip
7.
サンプル(index.php、success.php)にある、
「YOUR_APP_KEY【1】」
「YOUR_APP_SECRET【2】」
「YOUR_APP_CALLBACK【3】」を書き換えます。
※手順4、5にある【1】、【2】、【3】に合わせて、数値とURLを記入します。
■index.php
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php require '../src/Instagram.php'; use MetzWeb\Instagram\Instagram; // initialize class $instagram = new Instagram(array( 'apiKey' => 'YOUR_APP_KEY', 'apiSecret' => 'YOUR_APP_SECRET', 'apiCallback' => 'YOUR_APP_CALLBACK' // must point to success.php )); // create login URL $loginUrl = $instagram->getLoginUrl(); ?> |
■success.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<?php require '../src/Instagram.php'; use MetzWeb\Instagram\Instagram; // initialize class $instagram = new Instagram(array( 'apiKey' => 'YOUR_APP_KEY', 'apiSecret' => 'YOUR_APP_SECRET', 'apiCallback' => 'YOUR_APP_CALLBACK' // must point to success.php )); // receive OAuth code parameter $code = $_GET['code']; // check whether the user has granted access if (isset($code)) { // receive OAuth token object $data = $instagram->getOAuthToken($code); $username = $data->user->username; // store user access token $instagram->setAccessToken($data); // now you have access to all authenticated user methods $result = $instagram->getUserMedia(); } else { // check whether an error occurred if (isset($_GET['error'])) { echo 'An error occurred: ' . $_GET['error_description']; } } ?> |
8.
ブラウザより動作チェックをすると、ログイン後にタイムラインを取得することができます。
※注意:htmlの記述は割愛いたします。
今回は、ここまでになります。
■参考