A Python script use Selenium to achieve automatically posting images with text on multiple Facebook groups that you are the member of.
-
Change facebook setting:
- change to classic view
- Disable 2 step authetnication
-
First of all, install Python 3 into your machine. I used python 3.7
-
Install PIP & install selenium:
python3.7 get-pip.py pip3.7 install selenium
-
Check version of google chrome. I used chrome version 83.0.4103.97.
-
Download the Chrome Driver and place it in the same directory with the script. Make sure chromedriver is same version as google chrome. ` I used Link. If you are using 83.0.4103.39 chromedriver then no need to run this it is already downloaded and stored.
You need to edit the script to provide your Facebook account name and password, the message you want to post, whether you want to attach an image, along with its path and the links of the Facebook groups you are the member of:
def main():
# Set up Facebook login account name and password
account = "[email protected]"
password = "sample"
# Set up Facebook groups to post, you must be a member of the group
groups_links_list = [
"https://www.facebook.com/groups/sample1", "https://www.facebook.com/groups/sample2"
]
# Set up text content to post
message = "Checkout an amazing selenium script for posting automaticaaly on Facebook groups! https://github.com/ethanXWL/Python-Selenium-Facebook-group-poster"
# Set up paths of images to post
images_list = ['C:/Users/OEM/Pictures/sample1.jpg','C:/Users/OEM/Pictures/sample2.jpg']
#Run
source setup.sh
After that run the script by runing
python3.7 fb-group-poster.py
It does fail in the beginning sometimes or in the middle so then we need to figure where it has failed and continue from there