Features

The sage_meta package offers a variety of features to help manage Facebook and Instagram operations efficiently:

  • Account Management: Manage Facebook and Instagram accounts.

  • Media Management: Upload and handle Instagram photos, videos, and carousels.

  • Comment Management: Manage Instagram comments, mentions, and replies.

  • Hashtag Management: Search and retrieve hashtag information.

  • Content Publishing: Publish photos, videos, and carousels to Instagram.

  • Product Tagging: Tag products in Instagram media.

Account Management for Facebook and Instagram

The AccountHandler class provides methods to manage Facebook accounts and their linked Instagram business accounts. It allows you to fetch account information and handle various account-related operations.

Media Management for Instagram

The MediaHandler class offers comprehensive media management for Instagram. It supports uploading photos and videos, handling carousels, and retrieving media information.

Comment Management for Instagram

The CommentHandler class enables the management of Instagram comments, including fetching comments, replying to mentions, and handling comment mentions.

Hashtag Management for Instagram

The HashtagHandler class allows searching for hashtags, retrieving hashtag information, and fetching recent and top media for a given hashtag.

Content Publishing to Instagram

The ContentPublishing class provides methods for publishing photos, videos, and carousels to Instagram. It handles media creation, publication, and status retrieval.

Product Tagging for Instagram Media

The InstagramProductTagging class supports tagging products in Instagram media, managing product tags, and retrieving product information.

Examples

Account Management Example

from sage_meta.services.base import FacebookClient

ACCESS_TOKEN = "YOUR_ACCESS_TOKEN"
fb_client = FacebookClient(access_token=ACCESS_TOKEN)
accounts = fb_client.account_handler.get_accounts()
for account in accounts:
    print(account.name)

Media Management Example

from sage_meta.services.base import FacebookClient

ACCESS_TOKEN = "YOUR_ACCESS_TOKEN"
fb_client = FacebookClient(access_token=ACCESS_TOKEN)
media_items = fb_client.media_handler.get_instagram_media(insta_id="INSTAGRAM_BUSINESS_ACCOUNT_ID")
for media in media_items:
    print(media.caption)

Comment Management Example

from sage_meta.services.base import FacebookClient

ACCESS_TOKEN = "YOUR_ACCESS_TOKEN"
fb_client = FacebookClient(access_token=ACCESS_TOKEN)
comments = fb_client.comment_handler.get_instagram_comments(media_id="MEDIA_ID")
for comment in comments:
    print(comment.text)

Hashtag Management Example

from sage_meta.services.base import FacebookClient

ACCESS_TOKEN = "YOUR_ACCESS_TOKEN"
fb_client = FacebookClient(access_token=ACCESS_TOKEN)
hashtag_id = fb_client.hashtag_handler.search_hashtag(insta_id="INSTAGRAM_BUSINESS_ACCOUNT_ID", query="example")
hashtag_info = fb_client.hashtag_handler.get_hashtag_info(hashtag_id=hashtag_id)
print(hashtag_info)

Content Publishing Example

from sage_meta.services.base import FacebookClient

ACCESS_TOKEN = "YOUR_ACCESS_TOKEN"
fb_client = FacebookClient(access_token=ACCESS_TOKEN)
publish_response = fb_client.content_publisher.publish_photo(
    image_url="https://example.com/image.jpg",
    caption="This is an example caption."
)
print(publish_response)

Product Tagging Example

from sage_meta.services.base import FacebookClient

ACCESS_TOKEN = "YOUR_ACCESS_TOKEN"
fb_client = FacebookClient(access_token=ACCESS_TOKEN)
product_tagging = fb_client.product_tagging

# Example of creating a tagged container
response = product_tagging.create_tagged_container(
    ig_user_id="INSTAGRAM_BUSINESS_ACCOUNT_ID",
    media_type="IMAGE",
    media_url="https://example.com/product.jpg",
    product_tags=[{"product_id": "123456789", "x": 0.5, "y": 0.5}],
    caption="Check out this product!"
)
print(response)

These examples demonstrate how to use the sage_meta package to manage various aspects of Facebook and Instagram operations effectively.