Update: Instagram made the API change on the 29th of June, 2020, and not on the initially announced date – 2nd of March, 2020.
Instagram announced a depreciation of the Basic Permission for its Legacy API Platform and provided directions on how these Instagram API changes impact users and third-party developers in providing tools for generating and displaying Instagram content.
In this blog post, you will find everything you need to know about the latest Instagram API changes and the solutions that you can start using today in case your plugins stop working.
24th October 2020: New Facebook oEmbed endpoints
Facebook announced a change in the oEmbed endpoints. The legacy documentation will be deprecated on October 24, 2020, and return an error code 400. So, developers will need to use new Facebook oEmbed endpoints, which provide the same functionality. To check this change and see how it impacts your app, include the breaking_change=oembed parameter in your request.
Please refer to the new oEmbed documentation if you want to migrate to the new endpoints; since the paths and their requirements have changed.
Here are some of the use cases provided by this API:
- Rendering Facebook pages, posts, and videos in messaging apps.
- Embedding Facebook pages, posts, and videos on websites and blogs.
- Rendering Facebook pages, posts, and videos in a content management system.
With the new changes, the developers of the apps that provided the above functionalities will have to meet these requirements:
- a Facebook Developer account
- a registered Facebook app
- the oEmbed Product added to the app
- an Access Token
- The Facebook app must be in Live Mode
If the developers don’t meet these requirements, their apps will stop providing the embeddable option for WordPress or web platforms.
20th June 2020: New Basic Display API
On the 29th of June, 2020, Instagram will stop using the old API (“Basic Permission”) to display photos from personal Instagram accounts to widgets.
3rd party apps using this, current API will no longer be able to display photos from your account if they don’t switch to the new API after this date.
So, this Instagram API shutdown will basically prevent all scrapers, plugins or apps that are not connected to the official Instagram API to provide their service.
The major change is the introduction of a new API Basic Display API that all 3rd party apps and plugins will need to get permissions for in order to continue providing their functionalities.
The goal of the new update is to create an API that enables consumer use cases while protecting user privacy and safety at the same time.
To achieve this, the launching of Instagram Basic Display API comes with 3 major changes:
- To protect users’ privacy, location information will no longer be included along with the media;
- Only Instagram business accounts will continue to support likes and comments on the hover overlay;
- The number of data fields like location data and follower counts are going to be censored.
29th of June, 2020 is definitely going to leave a mark for Instagram users and developers of third-party apps.
But, don’t lose hope.
Although the Graph API will be far more restricted than the old one, it does offer developers some room for improvement.
You (as a user ) will need an Instagram Business Account or an Instagram Creator Account to have greater access to the information collected.
Why Instagram is making this API change?
If you have any apps you have once authorized to access your Instagram profile, this security feature applies to you.
This covers third-party apps for collecting and editing pictures, creating collages, finding top photos, dating apps, or some other marketing platforms.
As a user, this update allows you to gain control over third-party apps that already have access to your Instagram account. The moment this feature is ON, you will have the option to decide what information you would like to share with your connected apps.
You can always choose the option to remove access to any social media apps you don’t want to be connected to your Instagram account.
To find this security setting in your Instagram app, choose the option “Settings” and then select “Apps and Websites.”
The logic behind the new update is that there is no reason to allow some applications that you used many years ago to continue to access information like your Instagram username, all your photos, captions, timestamps, permalinks, etc. This can notably apply to you if you try to maintain a private Instagram account.
All of the above makes the new Instagram feature crucial for security purposes. It will help you improve the protection of your personal data with just a single click.
Although Google, Twitter, and Facebook implemented this functionality a long time ago, it is better late than never.
How do the new Instagram API changes affect users of Instagram plugins and widgets?
Due to the API changes, most of the third-party solutions that provide integrations with Instagram based on Personal account permissions will need to re-submit their platforms.
This means they will need to get permission from Instagram to implement the new Basic API and then edit their functionalities according to the API requirements.
As a result, most of the unsupported and not-maintained apps or plugins will stop working on the 29th of June, 2020.
With the new Basic Instagram API, some of the features will not be available for personal accounts, such as:
- Number of likes and comments for the Instagram posts
- Number of followers
- The post comments
- User photo and bio text
These features will be available in the Instagram Graph API that most of the 3rd party platforms will need to get special access to in order to provide more Instagram feed functionalities.
Which platforms provide the new Instagram API changes?
The good news is that platforms with high credibility and professional teams working with the Instagram and Facebook APIs are already familiar with this situation and most of them have already switched to the new API.
So, if your Instagram feed app stops working and you need an alternative Instagram plugin, you can consider trying EmbedSocial’s solution, as the platform already supports the new Instagram API.
And if you are a current user of EmbedSocial, please check the instructions below on how to reconnect your Personal account in just a few simple steps.
Nikola Bojkov, CEO of EmbedSocial
EmbedSocial is ready to meet the needs of personal and also business accounts on Instagram. Depending on your type of Instagram account, check the details below to see which product will best suit you and which features of the API are included:
For personal accounts use the EmbedAlbum social photos platform
The EmbedAlbum product is aimed at personal Instagram accounts and covers the following use cases:
- Generate personal Instagram photos and save them on one platform
- Create Instagram albums with slider, grid, or masonry layouts
- Embed Instagram albums on any website
- Have an option to make the web albums auto-sync each time you post a photo on Instagram
- Provide web visitors with fresh and unique content that you regularly publish on Instagram.
The latest Instagram updates in the API are providing EmbedAlbum to continue to offer these options and will only require the existing users with Personal accounts to just reconnect their profiles.
So, If you are a new user, you can go ahead and sign up for EmbedAlbum and you will automatically get the new API updates without the need to do any re-connection described below.
And for all existing users of EmbedAlbum, a reconnecting of the Instagram account is required in order to continue displaying the posts.
Here is how to reconnect your Instagram Personal Account in EmbedAlbum
- Log in to EmbedSocial
- Go to ‘Instagram Albums’ and open one of your albums
- On the top, click the ‘Re-connect @youraccount Account’ button
- Log in to Instagram with the account displaying that album
- Provide the required permissions by clicking Continue in the Instagram permissions dialog
For more details, follow the screenshots walkthrough in the video below:
Please note: You will need to repeat the steps of reconnecting for each feed that you’ve created but it’s generated from different personal accounts.
For Business accounts use the EmbedFeed Instagram aggregator
Most of the features like avatars and comments/likes counts are available through the Instagram Graph API, which is implemented in the EmbedFeed product and is aimed at Business accounts.
If you need these features, then we suggest you switch from a Personal account to a Business account and start using the EmbedFeed product.
In case you need any additional help on how to reconnect your personal accounts or switch, feel free to contact us.
We will be more than happy to help you get the most value from EmbedSocial!
Instagram API Frequently Asked Questions
What is an Instagram API?
API stands for Application Programming Interface, which provides third-party apps and tools to interact with Instagram in order to perform some sort of functionality that is related to Instagram.
For example, the EmbedSocial platform has integration with the Instagram API in order to provide the options to collect and embed Instagram posts.
In order to do this, companies that provide these apps and tools need to get access and permission to use the Instagram API.
How to get access to the Instagram API?
According to Facebook for developers guide, to get access to the Instagram Basic Display API, you need to prepare the following stuff:
- A Facebook Developer Account;
- An Instagram account that contains media;
- A public website that you own (it can be your actual website or a generic free one);
- A command-line tool like Terminal or an app like Postman that can perform cURL requests.
After you equip yourself with the required stuff mentioned above, you are ready to get started.
Firstly, you need to get an Access token to use the Instagram API and then follow the steps:
- Create a Facebook App
- Configure Instagram Basic Display
- Add an Instagram Test User
- Authenticate the Test User
- Exchange the Code for a Token
- Query the User Node
Please note that in order to go live with your app, your business and app functionality will need to undergo a review submission process, described below.
What is the Instagram API review process?
As mentioned, due to the changes in Instagram merging with the Facebook platforms, there is a change in getting approval from the Facebook team and making your app live and running.
This means, that before users start providing permissions and using the functionality that your app provides through some of the Facebook / Instagram APIs, it will need to be manually approved.
This App Review process involves specifying the type of data the app will be requesting from users and describing how you will use that data.
All the app review steps are described on their official website, and some of them include:
- Sign in to your app’s App Dashboard, select the app you want to be reviewed, and locate the App Review link in the left-hand navigation menu.
- For each new permission, you will need to apply for an approval
- Give a thorough explanation of how your app uses each permission
- Provide screencast how this permission is required in your app
- Agree on the onboarding terms
Please note that although you finish the review for the app, Facebook now requires all new apps to complete business or individual verification. If your app is Live but has yet to undergo verification, you may lose access to any previously approved permissions and features until verification is complete. Makes sense, right?
How can I verify my business to get Instagram/Facebook app live approval?
Your application won’t be able to use any approved social network permissions and features related to the products until you complete the whole business verification process.
To do this, first, go to your Developer app account and navigate to Settings > Basic tab
To continue, follow the official step-by-step guide on how you can verify your business.
Please note that business verification applies to all of your existing apps, so any new apps will be flagged as requiring business verification.
What is the difference between an Instagram Personal and a Business account?
A personal Instagram account is used for connecting and engaging with friends and followers. It can display basic profile information, photos, and videos and the Instagram algorithm will make sure to give you the most relevant results (both from your friends and influencers you follow).
On the other hand, the Instagram Business account is your Instagram marketing tool to help you use Instagram to promote your business and increase your engagement rate in a way that is supported by the Instagram platform. Posting high-quality content is always awarded by the Instagram algorithm.
It functions similarly to a personal account – you post pictures, videos, Instagram stories, related hashtags, stickers, and gifs about your business, use the IGTV and Instagram live video option, use swipe-up links that direct users to your homepage or the checkout page for an item, and all the new features this social media platform offers to Instagrammers, so you can attract and connect with new customers.
The major difference between an Instagram Business Profile and a Personal Account is the opportunity to run Instagram Ads, access contact information, Instagram insights, and many more that you can apply in your marketing strategy.
However, Instagram gives you the option to switch your private profile to a business account at any time.
How to switch a Personal Instagram account to a Business account?
To switch a Personal profile to a Business account, the Instagram platform requires you to link a Facebook Business Page you are an admin or editor to your Instagram Account.
We created a simple tutorial on how you can add an Instagram account to a Facebook Business Page.
Conclusion
To summarise.
Instagram is launching a new change in the API and plugins that do not reflect the new changes in the API will stop working.
The good news is that professional platforms such as EmbedSocial already implemented the new API and users can continue displaying their Instagram feeds by simply allowing the required permissions via simple re-connection to their Instagram accounts.
Users who need more data via the API will need to switch to Business accounts and use professional Instagram feed plugins such as EmbedFeed in order to get all the features provided by the Instagram Graph API.
To try EmbedFeed, feel free to sign up for a free trial today.
Display social media wall on your website automatically!
Try EmbedFeed and display Instagram, Facebook, YouTube, Pinterest, TikTok, and Vimeo feeds on your website in seconds.