Skip to main content

Facebook

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.

1.png

1.1.png

2.png

3.png

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.

4.png

Next, on this page, scroll down to the “Add Platform” button and click it.

5.png

6.png

7.png

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

fb-third-party-service-form.png

Select the version of your Facebook application: Your Facebook app->Settings->Advanced

Select the version of your Facebook application

Step 5: Setting callback links

Next, you need to do some essential configurations.

  1. On the left sidebar, click on “Add product” and select “Facebook Login” or “Facebook Login for Business.”

  2. If you selected “Facebook Login for Business”, you need to Switch to the standard “Facebook Login”.

    11.png

    12.png

  3. Go to the “Valid OAuth Redirect URIs” input and enter these callback URLs:

  4. Click “Save changes”

10.png

Step 6: Testing

You can test your app by adding your Facebook account to the Mixpost.

Accounts→Add account

Conclusion

We recommend creating a few test posts using the app in Development, then switching to Live mode. Any data generated while an app is in Development mode, such as posts, can only be seen by role users. However, the data will be visible to non-role users once the app is switched to Live mode.

Your Facebook app can only request data from users with an app role. For users who do not have a role in the application, your Facebook app must have Advanced Access permissions.

App Review (Advanced Access permissions)

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 advanced access permissions via App Review. This step is recommended for those who have Mixpost Enterprise.

Note that Business Verification is required to gain advanced access.

Navigate to "App Review > Permissions and Features"

9.png

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

Don't forget to replace {YourAppName} with your actual app name.

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:

  • Daily Page Engaged Users

  • Daily Total Impressions of page posts

  • Daily Post Engagements of page.

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:

  • Email Contacts

  • Follower Count

  • Get Directions Clicks

  • Comments Count

  • Impressions

  • Email contacts

  • Directions click

  • Phone call clicks

  • Profile views

  • Reach

  • Text message clicks

  • Website clicks

You must show the Mixpost Analytics page of an Instagram profile.

Also, tell them that your app fetches this data every 2 hours.