Download the PHP package yizack/instagram-feed without Composer

On this page you can find all versions of the php package yizack/instagram-feed. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package instagram-feed

instagram-feed

Packagist

PHP library to retrieve an Instagram profile feed, embed the feed of your authorized Instagram accounts on your website. The library uses the Instagram Basic Display API with auto-refreshing access token support.

(Live Demo)

Live Demo

Requeriments

Installation

To install the library, make sure you have Composer installed and using your command terminal run the following:

Use

Installing this library will allow you to use the InstagramFeed class by simply importing the composer autoload.

Import the composer autoload, use the namespace Yizack\InstagramFeed and initialize the InstagramFeed object.

To retrieve your Instagram feed array use the getFeed() function.

Or loop it directly in a foreach method wherever you need it.

The getFeed() function also accepts a comma-separated list of fields to be returned.

For a list of all available fields see: https://developers.facebook.com/docs/instagram-basic-display-api/reference/media#fields

About the code

InstagramFeed constructor arguments

Argument Type Description Optional Default value
token string Your Instagram Basic Display long-lived-access-token. No
path string The path where the updated file will be saved on your server. Yes ig_token
filename string The name of the file in which the date of the last token update will be stored. Yes updated.json

getFeed() function

Updates the date of the last token update and requests feed data from an Instagram account.

Returns an array with the data of the last 25 posts with the following data for each one:

Key Description
username Instagram username.
permalink Instagram post permalink.
timestamp Instagram post timestamp.
caption Instagram post caption.
id Instagram post identifier.

Long-Lived Access token

This approach uses Long-Lived Access Tokens obtained by authorizing your Instagram account with your Meta App.

Since Long-lived tokens are valid for 60 days and can be refreshed as long as they are at least 24 hours old and not expired, the getFeed() method will refresh your token everytime it is been called if 24 hours have passed.

Tokens that have not been refreshed in 60 days will expire and can no longer be refreshed, so be sure to visit often the site where you placed the feed.

Example of use

Check the example folder for details.

Requeriments Guide

PHP Hosting

You can use any PHP Hosting unless it does not support file_get_contents() and file_put_contents().

Meta Developer App

In order to use the Instagram API, we must first create a Meta App. Follow the steps below to create a Meta App.

  1. Go to Meta for Developers site, login and create App. Select the app type as None.\ Meta App Step 1
  2. Provide your App details.\ Meta App Step 2
  3. Look for Instagram Basic Display product, and click on Set up to use the Instagram API.\ Meta App Step 3
  4. Scroll down until you see an alert and click on Settings to update your App settings.\ Meta App Step 4
  5. Scroll down and click on the Add Platform button.\ Meta App Step 5
  6. Select the platform Website.\ Meta App Step 6
  7. Enter your Site URL and save changes.\ Meta App Step 6

Instagram Basic Display API

Now it is time to authorize your instagram account.

  1. Back to Products > Instagram > Basic Display. Create new App.\ Instagram App Step 1
  2. Fill OAuth Redirect, Deauthorize Callback and Data Deletion Request URL with your site URL and save changes.\ Instagram App Step 2
  3. Add Instagram testers.\ Instagram App Step 3
  4. Enter your Instagram username and select your profile.\ Instagram App Step 4
  5. Go to your Instagram account settings page > App and Websites > Tester invites, accept the invite.\ Instagram App Step 5
  6. Back to Products > Instagram > Basic Display > User Token Generator, you Instagram account should appear in the list, then click Generate Token button for authorize and generate long-lived access token for Instagram.\ Instagram App Step 6
  7. Login and authorize the App.\ Instagram App Step 7
  8. Click on I Understand checkbox and copy the generated token.\ Instagram App Step 8
  9. Paste your token in your code.

Repository

Yizack/instagram-feed on GitHub.


All versions of instagram-feed with dependencies

PHP Build Version
Package Version
Requires php Version >=7.3
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package yizack/instagram-feed contains the following files

Loading the files please wait ....