Download the PHP package sofwar/instagram without Composer
On this page you can find all versions of the php package sofwar/instagram. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sofwar/instagram
More information about sofwar/instagram
Files in sofwar/instagram
Package instagram
Short Description An easy-to-use PHP Class for accessing Instagram's API.
License BSD
Homepage https://github.com/sofwar/Instagram-PHP-API
Informations about the package instagram
Instagram PHP API V1
A PHP wrapper for the Instagram API. Feedback or bug reports are appreciated.
Composer package available.
Requirements
- PHP 5.4 or higher
- cURL
- Registered Instagram App
Get started
To use the Instagram API you have to register yourself as a developer at the Instagram Developer Platform and create an application. Take a look at the uri guidelines before registering a redirect URI. You will receive your client_id
and client_secret
.
Please note that Instagram mainly refers to »Clients« instead of »Apps«. So »Client ID« and »Client Secret« are the same as »App Key« and »App Secret«.
Installation
I strongly advice using Composer to keep updates as smooth as possible.
Initialize the class
Authenticate user (OAuth2)
Get user likes
All methods return the API data json_decode()
- so you can directly access the data.
Available methods
Setup Instagram
new Instagram(<array>/<string>);
array
if you want to authenticate a user and access its data:
string
if you only want to access public data:
Get login URL
getLoginUrl(<array>)
Get OAuth token
getOAuthToken($code, <boolean>)
true
: Returns only the OAuth token
false
[default] : Returns OAuth token and profile data of the authenticated user
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
getUser(<$id>)
searchUser($name, <$limit>)
getUserMedia($id, <$limit>)
getUserLikes(<$limit>, <$max_like_id>)
getUserMedia(<$id>, <$limit>)
- if an
$id
isn't defined or equals'self'
, it returns the media of the logged in user
- if an
Relationship methods
getUserFollows(<$limit>)
getUserFollower(<$limit>)
getUserRelationship($id)
modifyRelationship($action, $user)
$action
: Action command (follow / unfollow / approve / ignore)$user
: Target user id
Please note that the modifyRelationship()
method requires the relationships
scope.
Media methods
getMedia($id)
getMediaShort($code)
searchMedia($lat, $lng, <$distance>)
Comment methods
getMediaComments($id)
addMediaComment($id, $text)
deleteMediaComment($id, $commentID)
Please note that the authenticated methods require the comments
scope.
Tag methods
getTag($name)
getTagMedia($name, <$limit>, <$min_tag_id>, <$max_tag_id>)
searchTags($name)
Likes methods
Authenticated methods
getMediaLikes($id)
likeMedia($id)
deleteLikedMedia($id)
All <...>
parameters are optional. If the limit is undefined, all available results will be returned.
Signed Header
In order to prevent that your access tokens gets stolen, Instagram recommends to sign your requests with a hash of your API secret, the called endpoint and parameters.
- Activate "Enforce Signed Header" in your Instagram client settings.
-
Enable the signed-header in your Instagram class:
- You are good to go! Now, all your requests will be secured with a signed header.
Go into more detail about how it works in the Instagram API Docs.
Pagination
Each endpoint has a maximum range of results, so increasing the limit
parameter above the limit won't help (e.g. getUserMedia()
has a limit of 90).
That's the point where the "pagination" feature comes into play.
Simply pass an object into the pagination()
method and receive your next dataset:
Iteration with do-while
loop.
If you need further information about an endpoint, take a look at the Instagram API docs.
Changelog
Please see the changelog file for more information.
Released under the BSD License.
All versions of instagram with dependencies
ext-curl Version *