To be able to post on Facebook and Instagram, you must create and configure a Facebook application. Because Facebook and Instagram belong to the same company Meta.
Step 1: Create a Developer Account
To create a Facebook app, you must first have a Facebook developer account. If you don't already have one, go to the Facebook for Developers website and click "Get Started" in the top right corner. Follow the instructions to sign up for a developer account.
Step 2: Create a New App
Once you have a developer account, go to the Facebook Developer Dashboard and click "Create App" in the top right corner. Choose "Business" as the app type and give your app a name.
Step 3: Configure Basic Settings
After creating your app, you'll be taken to the app dashboard. Here, you can configure your app's basic settings, such as the app icon and description. You'll also need to configure the "App Domains" and "Privacy Policy URL" settings.
Next, on this page, scroll down to the “Add Platform” button and click it.
Enter your application URL. We recommend that you enter a secure URL to avoid certain problems when connecting to Mixpost.
Step 4: Copy the App ID and App Secret to Mixpost
After creating the App, you will see the App ID and hidden App Secret. Copy them, open your Mixpost dashboard, and paste the keys to Facebook third-party service form.
- Mixpost Lite: From the left sidebar->Services.
- Mixpost Pro/Enterprise: User Menu->Admin Console->Services
Select the version of your Facebook application: Your Facebook app->Settings->Advanced
Step 5: Setting callback links
Next, you need to do some essential configurations.
Step 6: Testing
You can test your app by adding your Facebook account to the Mixpost.
Accounts→Add account
Conclusion
If your app is used for internal purposes and the users accessing it have a role within the application, it is not necessarily required to switch to "Live" mode.
Switch your app to Live mode
If your app is used by app users who do not have a role on your app or a role in a Business that has claimed your app, you must switch App Mode to "Live" and request approval for each permission via App Review before non-role app users can grant them to your app. This step is required by those who have Mixpost Enterprise.
Note that Business Verification is required to gain advanced access.
Navigate to "App Review > Permissions and Features"
If your Facebook App is using v17.0, you must request permissions for the following scopes:
-
business_management
-
pages_show_list
-
read_insights
-
pages_manage_posts
-
publish_to_groups
-
instagram_basic
-
instagram_content_publish
-
instagram_manage_insights
If your Facebook App is using v16.0, you must request permissions for the following scopes:
-
pages_show_list
-
read_insights
-
pages_manage_posts
-
publish_to_groups
-
instagram_basic
-
instagram_content_publish
-
instagram_manage_insights
Before submitting the app for review, it is essential to finish all the required steps and provide information for each requested permission. The "Submit for Review" button located at the bottom of the page will become active only when all the review requirements, indicated by blue checkmarks, are fulfilled.
It can take several days to get a response from Facebook. You can check your pending request in the Facebook developer account in the "App Review -> Requests" section.
Example instructions for every app review
scope:
scope
Scope |
Use case description |
What to show in the video |
---|---|---|
business_management |
We need this permission to receive access to the business admin pages and display them to connect the chosen one into {YourAppName} application. |
You must show how a user can add a Facebook page, accept the permission, select the pages from the list, and show the connected pages on the Mixpost Accounts page. |
pages_show_list |
We need this permission to read and display the list of Pages a person manages to connect the chosen one into {YourAppName} application. |
You must show how a user can add a Facebook page, accept the permission, select the pages from the list, and show the connected pages on the Mixpost Accounts page. |
read_insights |
We need this permission to read the insights data for Pages:
|
You must show the Mixpost Analytics page of a Facebook page. Also, tell them that your app fetches this data every 2 hours. |
pages_manage_posts |
We need this permission to create content posted on the page (posts, videos, photos) Only connected pages by a user can post statuses to pages via the {YourAppName} application. |
You must show how you are creating the post and publishing it. Also, show that after publishing you can open the original post on the Facebook site. |
publish_to_groups |
We need this permission to read and display the list of groups in which a person has the role of admin. Also, we need this permission to Post content (posts, videos, photos) into a group on behalf of a person who connected with his Facebook account in the {YourAppName} application. |
You need to show how to add a Facebook group and how to create and publish a post to a group. Also, show that after publishing you can open the original post on the Facebook site. |
instagram_basic |
We need this permission to read the Instagram account profile information (id, username, profile picture, number of followers) and media. The username and picture are displayed on the connected accounts page in {YourAppName} application so that users can identify Instagram profiles. The number of followers is displayed to graph in {YourAppName} application. The {YourAppName} users can view the followers per day during the selected period (7 days, 30 days, 90 days). |
You must show how a user can connect an Instagram profile, accept the permission, select the Instagram profiles from the list, and show the connected profiles on the Mixpost Accounts page. Also, show the Audience graph and tell them that there we are displaying the count of followers. Also, tell them that your app fetches this data every 3 hours. |
instagram_content_publish |
After {YourAppName} user added an Instagram profile to our application. We need this permission to allow our application users to publish photo and video posts on behalf of a connected creator/business Instagram profile. |
You must show how you are creating the post/reel and publishing it. Also, show that after publishing you can open the original post on the Instagram site. |
instagram_manage_insights |
We need this permission to read and display the insights data for the Instagram profile linked to a Facebook Page:
|
You must show the Mixpost Analytics page of an Instagram profile. Also, tell them that your app fetches this data every 2 hours. |