Overview
After this these steps you will be able to automate the process of posting on Facebook by a Python script. In this example I will show how it is done on a Facebook brand page, Learn Python With Rune.
What you need.
- A graph API token, which you by registering as a developer on facebook and creating an App there.
- Make a simple Python program using the facebook library
Step 1: Registering as developer at Facebook
To register as a developer at Facebook you need to log in to developer.facebook.com

You press the Log In in the top right corner and log in with you Facebook credentials.
Step 2: Create an App
You need to create an App to get the graph API token.
Under My Apps you press Create App.

Press the Manage Pages, Ads or Groups.
You enter App Display Name, which will be the name that is used when posting from this App. Hence, chose a name that you like people to see in the post.

Fill out your email (probably it is automatically there) and press Create App ID.

Step 3: Create Graph API token
Under tools choose Graph API explorer

Ensure that the right Facebook App is chosen. Then under User or Page chose get Page Access Token.
It will prompt you to log in to your Facebook account and ask permission for sharing your page.
Agree with that.
Then you will get back to this screen.

Where you want to add pages_manage_posts, that will grant you access to create posts.
Then click Generate Access Token and you will be prompted to agree with the new access rights on your Facebook page.
Step 4: Prolong you graph API token
The graph API token is quite short lived, so you want to extend it.
Press the info at the graph API token.

Then press the Open in Access Token Tool.

Where you in the bottom will find Extend Access Token. Press that.
Step 6: Install facebook-sdk library
To make you life easy in Python, you need to install the facebook-sdk library.
pip install facebook-sdk
Step 7: The Python magic
You need to insert you Access Token in the code.
Also, insert the page ID you want. You can find your Page ID with this page.
import facebook
page_access_token = "" # Replace with you access token
graph = facebook.GraphAPI(page_access_token)
facebook_page_id = "" # insert you page ID here.
graph.put_object(facebook_page_id, "feed", message='test message')
That’s it. Enjoy.
Learn Python

Learn Python A BEGINNERS GUIDE TO PYTHON
- 70 pages to get you started on your journey to master Python.
- How to install your setup with Anaconda.
- Written description and introduction to all concepts.
- Jupyter Notebooks prepared for 17 projects.
Python 101: A CRASH COURSE
- How to get started with this 8 hours Python 101: A CRASH COURSE.
- Best practices for learning Python.
- How to download the material to follow along and create projects.
- A chapter for each lesson with a description, code snippets for easy reference, and links to a lesson video.
Expert Data Science Blueprint

Expert Data Science Blueprint
- Master the Data Science Workflow for actionable data insights.
- How to download the material to follow along and create projects.
- A chapter to each lesson with a Description, Learning Objective, and link to the lesson video.
Machine Learning

Machine Learning – The Simple Path to Mastery
- How to get started with Machine Learning.
- How to download the material to follow along and make the projects.
- One chapter for each lesson with a Description, Learning Objectives, and link to the lesson video.