I would like to use what the Meta documentation described as the preferred way to interact with Instagram now the Instagram API with Instragram Login.
Following instructions and samples, I built an application to publish content to Instagram.
Moreover i can authenticate, get my token, long running token, create a container for a media and then publish the container using the endpoint starting with graph.instagram
(using a user with Instagram Tester
permissions).
curl --location '.0/{user-id}/media' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {a-valid-token}' \
--data '{
"image_url":"https://{a-valid-image-url}",
"caption": "sample captiore"
}'
and then (publishing container)
curl --location '.0/{user-id}/media_publish' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {a-valid-token}' \
--data '{
"creation_id": "{id-returned-by-previous-call}"
}
'
Content is displayed in Instagram all good.
Now to deployment this development to production you have to go to the App Review
. I have already done a couple of those successfully in the past and for this particular use case i need
instagram_business_basic
and instagram_business_content_publish
.
Whereas instragram_business_basic
can be requested, I cannot ask for instagram_business_content_publish
, the button is disabled with a message telling me I did not use it. My understanding is, well i did with the process described above.
I cannot use the URL with prefix graph.facebook*
as I am using the Instagram login
What am i missing here ?