Skip to content

Instantly share code, notes, and snippets.

@ritik1009
Created December 8, 2022 01:54
Show Gist options
  • Save ritik1009/8474fa8328ab01b34ac86516920492aa to your computer and use it in GitHub Desktop.
Save ritik1009/8474fa8328ab01b34ac86516920492aa to your computer and use it in GitHub Desktop.
graph_url = 'https://graph.facebook.com/v15.0/'
def post_carousel(caption = '',media_url = '',instagram_account_id='',access_token=''):
url = graph_url + instagram_account_id + '/media'
param = dict()
param['access_token'] = access_token
param['is_carousel_item'] = 'true'
container_id = []
for i in media_url:
param['image_url'] = i
response = requests.post(url, params=param)
response = response.json()
container_id.append(response['id'])
carousel_container_id = make_carousel_container(container_id=container_id,caption=caption,access_token=access_token,instagram_account_id=instagram_account_id)
return carousel_container_id
def make_carousel_container(container_id='',caption='',access_token='',instagram_account_id=''):
url = graph_url + instagram_account_id + '/media'
container_id = ','.join(container_id)
param = dict()
print(container_id)
param['access_token'] = access_token
param['media_type'] = 'CAROUSEL'
param['children'] = container_id
param['caption'] = caption
response = requests.post(url, params=param)
response = response.json()
return response['id']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment