instagram-graph-fetcher-js
v1.0.11
Published
Package in order to simplify access to instagram graph api.
Downloads
60
Maintainers
Readme
instagram-graph-fetcher-js
Package in order to simplify access to instagram graph api.
- Refresh your access token
- Fetch user datas
- Fetch user medias datas
Requirement
- Instagram user access token : Create an instagram app and register your account, then get your token
Usage
Installation
npm i instagram-graph-fetcher-js
Example
import { fetchMediaFields } from "instagram-graph-fetcher-js";
fetchFields(
"<access_token>",
["media_url", "permalink", "media_type"]
).then((x) => console.log(x));
Methods list
refreshToken
Description
- Pass it your token, and if it has at least 24h, it will refresh it so it has still 60 days last
Usage
import { refreshToken } from "instagram-graph-fetcher-js";
refreshToken(
"<access_token>"
).then((x) => console.log(x));
Parameter
- access_token : The user access token
Response
{
"access_token": "<new_token>",
"token_type": "bearer",
"expires_in": <time left in seconds>
}
fetchMediaFields
Description
- Pass it your token, and the field you wants, will return you a promise with the fields infos
Usage
import { fetchMediaFields } from "instagram-graph-fetcher-js";
fetchMediaFields(
<access_token>,["media_url", "permalink", "media_type"])
.then((response) => console.log(response));
Parameter
- access_token : The user access token
- fields : The list of fields you want
Response
{
"data": [
{
"media_url": "<url>",
"permalink": "<link>",
"media_type": "IMAGE",
"id": "<id>"
},
{
"media_url": "<url>",
"permalink": "<link>",
"media_type": "IMAGE",
"id": "<id>"
},
{
...
}
],
"paging": {
"cursors": {
"before": "<token>",
"after": "<token>"
}
}
}
fetchUserFields
Description
- Pass it your token, and the field you wants, will return you a promise with the fields infos
Usage
import { fetchUserFields } from "instagram-graph-fetcher-js";
fetchUserFields(
<access_token>,["id","username"])
.then((response) => console.log(response));
Parameter
- access_token : The user access token
- fields : The list of fields you want
Response
{
"id": "<id>",
"username": "<username>"
}
fetchSpecificMediaFields
Description
- Pass it your token, and the field you wants, will return you a promise with the fields infos
Usage
- When you have the media id list with fetchUserFields("access_token", ["media"]), you can request infos of this specific media
import { fetchSpecificMediaFields } from "instagram-graph-fetcher-js";
fetchSpecificMediaFields(
<access_token>, <media_url>,["permalink", "media_type"])
.then((response) => console.log(response));
Parameter
- access_token : The user access token
- fields : The list of fields you want
Response
{
"media_url": "<media_url>",
"id": "<media_url>"
}