I have created a python script which collects json data from facebook graph api and check for user job_title information.
By using this script, I am notifying users to update their job_title via chatbot but this process takes too much time to send requests to all users.
import json
import requests
users_url = Facebook API to fetch user details
MESSAGE_TO_SEND = '....PLEASE UPDATE JOB TITLE....'
ACCESS_TOKEN = Page_Access_token
def reply(user_id, msg,ACCESS_TOKEN):
data = {
"recipient": { "id": user_id },
"message": { "text": msg }
}
resp = requests.post("https://graph.facebook.com/v9.0/me/messages?access_token="+ ACCESS_TOKEN, json=data)
print('Message Sent to : ',user_id)
# print(resp.content, resp, 'response from facebook')
def header(ACCESS_TOKEN):
return {'Authorization': 'Bearer ' + ACCESS_TOKEN}
def user_data(ACCESS_TOKEN):
headers = header(ACCESS_TOKEN)
data = requests.get(users_url,headers=headers)
result_json = json.loads(data.text)
resources = result_json['Resources']
for titles in range(0,len(resources)):
if 'title' not in resources[titles]:
user_id = str(resources[titles]['id'])
reply(user_id, MESSAGE_TO_SEND,ACCESS_TOKEN)
user_data(ACCESS_TOKEN)
Please Help me....What can i do?