
Research
NPM targeted by malware campaign mimicking familiar library names
Socket uncovered npm malware campaign mimicking popular Node.js libraries and packages from other ecosystems; packages steal data and execute remote code.
python-sage-meta
is a comprehensive Python package designed to simplify the management of Facebook and Instagram operations through the Facebook Graph API. It provides easy-to-use interfaces for managing accounts, media, comments, hashtags, content publishing, and product tagging. This package is ideal for developers looking to integrate social media functionalities into their applications seamlessly.
To install python-sage-meta
, use pip:
pip install python-sage-meta
The sage_meta package requires certain configuration variables to establish and manage interactions with the Facebook Graph API effectively.
This library offers flexibility to accommodate both single-user and multi-user scenarios:
Single User Configuration: If you are integrating this library into a Django application or any other single-user setup, you can define the necessary variables within your application's settings. This approach ensures that the configuration behaves as a single user, maintaining a consistent and straightforward setup.
Multi-User Configuration: For applications requiring support for multiple users, such as a web application with various user accounts, the library allows you to dynamically change the configuration variables upon each instantiation. This flexibility ensures that each user can have their own Facebook Graph API settings, enabling personalized social media management.
Configuration Variables
To configure the sage_meta package, you need to set the following variables:
Access Token: The Facebook Graph API access token used for authentication.
Example Configuration
Here is an example of how to set up these variables in your project:
ACCESS_TOKEN = "YOUR_ACCESS_TOKEN"
For a single-user setup, you can configure the sage_meta package as follows:
import sage_meta
ACCESS_TOKEN = "YOUR_ACCESS_TOKEN"
fb_client = sage_meta.FacebookClient(
access_token=ACCESS_TOKEN
)
For multi-user applications, you can dynamically configure the sage_meta package upon each instantiation:
import sage_meta
class UserService:
def __init__(self, user_access_token):
self.fb_client = sage_meta.FacebookClient(
access_token=user_access_token
)
def get_user_data(self):
return self.fb_client.get_user_data()
# Example usage
user_service = UserService("USER_SPECIFIC_ACCESS_TOKEN")
user_data = user_service.get_user_data()
This example demonstrates how to dynamically configure the package for different users, ensuring personalized management of Facebook and Instagram operations for each user.
Ensure that your configuration is securely managed, especially the access tokens, to prevent unauthorized access to your Facebook and Instagram accounts.
This example demonstrates how to manage Facebook and Instagram accounts using the AccountHandler
class.
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)
This example demonstrates how to manage media for Instagram using the MediaHandler
class.
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)
This example demonstrates how to publish content to Instagram using the ContentPublishing
class.
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)
This project is licensed under the MIT License.
FAQs
A python package for managing Meta GraphQL API.
We found that python-sage-meta demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovered npm malware campaign mimicking popular Node.js libraries and packages from other ecosystems; packages steal data and execute remote code.
Research
Socket's research uncovers three dangerous Go modules that contain obfuscated disk-wiping malware, threatening complete data loss.
Research
Socket uncovers malicious packages on PyPI using Gmail's SMTP protocol for command and control (C2) to exfiltrate data and execute commands.