Download the PHP package texhub/instagram-graph-api without Composer
On this page you can find all versions of the php package texhub/instagram-graph-api. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download texhub/instagram-graph-api
More information about texhub/instagram-graph-api
Files in texhub/instagram-graph-api
Package instagram-graph-api
Short Description Full-featured Instagram Graph API SDK for any PHP framework with first-class Laravel support: OAuth & long-lived tokens, content publishing, stories, comments, direct messaging with buttons, user info and webhooks.
License MIT
Homepage https://texhub.pro
Informations about the package instagram-graph-api
TexHub · Instagram Graph API
English · Русский
A complete, framework-agnostic PHP SDK for the Instagram Graph API (Instagram API with Instagram Login) — OAuth & long-lived tokens, content publishing, stories, comments, direct messaging with buttons, user info and webhooks — with first-class Laravel support.
Everything you need to integrate Instagram, from connecting to every feature.
Reference: https://developers.facebook.com/docs/instagram-platform
What's covered
| Area | Methods |
|---|---|
| OAuth & tokens | authorization URL, short-lived → long-lived (60-day) → refresh |
| User info | profile, avatar (profile picture), followers/media counts |
| Publishing | photos, reels/video, stories, carousels, publish, list, get |
| Comments | list, comment, reply, hide/unhide, enable/disable, delete |
| Messaging | text, image, buttons, quick replies, reactions, typing, conversations |
| Webhooks | verify challenge, verify X-Hub-Signature-256, parse comment & DM events |
| Escape hatch | ->http() to call any Graph endpoint |
Installation
Requirements: PHP ≥ 8.2 with curl, json and hash.
1. Connect (OAuth & tokens)
Then use the token for API calls:
2. User info & avatar
3. Publish content
Media URLs must be publicly reachable — Instagram fetches them.
4. Comments
5. Direct messaging (with buttons)
The recipient id is the IGSID you receive in messaging webhooks.
6. Webhooks
Verification (GET) — echo the challenge:
Events (POST) — verify the signature, then parse:
Error handling
Any endpoint (escape hatch)
Laravel
Auto-discovered. Publish config:
.env:
Facade:
Webhook controller
Multi-tenant / SaaS
Many customers can connect their own Instagram accounts through one Meta app. Each tenant authorizes via OAuth and gets their own long-lived token; one webhook URL serves everyone.
$event->accountId() (the connected account / entry.id) and $event->recipientId() are the tenant routing keys. Signatures are verified with your single app secret.
Testing
Architecture
License
MIT © TexHub Pro — built by Mahmudi Shodmehr.
All versions of instagram-graph-api with dependencies
ext-curl Version *
ext-json Version *
ext-hash Version *