Download the PHP package espresso-dev/instagram-basic-display-php without Composer
On this page you can find all versions of the php package espresso-dev/instagram-basic-display-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download espresso-dev/instagram-basic-display-php
More information about espresso-dev/instagram-basic-display-php
Files in espresso-dev/instagram-basic-display-php
Package instagram-basic-display-php
Short Description A simple PHP class for accessing the Instagram Basic Display API
License MIT
Homepage https://github.com/espresso-dev/instagram-basic-display-php
Informations about the package instagram-basic-display-php
As the Instagram Basic Display API will be deprecated on December 4, 2024 https://developers.facebook.com/docs/instagram-basic-display-api/ this package is no longer maintained. Please use the Instagram API PHP package instead.
Instagram Basic Display PHP API
A simple PHP wrapper for the Instagram Basic Display API. Based on the Instagram-PHP-API by Christian Metz
Composer package available.
Requirements
- PHP 5.6 or higher
- cURL
- Facebook Developer Account
- Facebook App
Get started
To use the Instagram Basic Display API, you will need to register a Facebook app and configure Instagram Basic Display. Follow the getting started guide.
Installation
I strongly advice using Composer to keep updates as smooth as possible.
Initialize the class
Authenticate user (OAuth2)
Get user profile
All methods return the API data as json_decode()
- so you can directly access the data.
Available methods
Setup Instagram
new Instagram(<array>/<string>);
array
if you want to perform oAuth:
string
once you have a token and just want to return read-only data:
Get login URL
getLoginUrl(<array>, <string>)
Get OAuth token (Short lived valid for 1 hour)
getOAuthToken($code, <true>/<false>)
true
: Returns only the OAuth token
false
[default] : Returns OAuth token and profile data of the authenticated user
Exchange the OAuth token for a Long lived token (valid for 60 days)
getLongLivedToken($token, <true>/<false>)
true
: Returns only the OAuth token
false
[default] : Returns OAuth token and profile data of the authenticated user
Refresh access token for another 60 days before it expires
refreshToken($token, <true>/<false>)
true
: Returns only the OAuth token
false
[default] : Returns OAuth token and expiry data of the token
Set / Get access token
- Set the access token, for further method calls:
setAccessToken($token)
- Get the access token, if you want to store it for later usage:
getAccessToken()
User methods
Authenticated methods
getUserProfile()
getUserMedia(<$id>, <$limit>)
- if an
$id
isn't defined or equals'me'
, it returns the media of the logged in user
- if an
Media methods
Authenticated methods
getMedia($id)
getMediaChildren()
Pagination
The getUserMedia
endpoint has a maximum range of results, so increasing the limit
parameter above the limit of 99 won't help.You can use pagination to return more results for this endpoint.
Pass an object into the pagination()
method and receive your next dataset:
All versions of instagram-basic-display-php with dependencies
ext-curl Version *
ext-json Version *