graph LR
Graph_API_Core_Client["Graph API Core Client"]
Data_Models_and_Utilities["Data Models and Utilities"]
Instagram_Basic_Display_API["Instagram Basic Display API"]
Instagram_Business_API["Instagram Business API"]
Facebook_Graph_API_Resources["Facebook Graph API Resources"]
Threads_Graph_API_Client["Threads Graph API Client"]
Server_Sent_Events_Client["Server-Sent Events Client"]
Graph_API_Core_Client -- "parses responses into" --> Data_Models_and_Utilities
Graph_API_Core_Client -- "uses for validation" --> Data_Models_and_Utilities
Instagram_Basic_Display_API -- "inherits from" --> Graph_API_Core_Client
Instagram_Basic_Display_API -- "processes data with" --> Data_Models_and_Utilities
Instagram_Business_API -- "interacts via" --> Graph_API_Core_Client
Instagram_Business_API -- "processes data with" --> Data_Models_and_Utilities
Facebook_Graph_API_Resources -- "interacts via" --> Graph_API_Core_Client
Facebook_Graph_API_Resources -- "processes data with" --> Data_Models_and_Utilities
Threads_Graph_API_Client -- "inherits from" --> Graph_API_Core_Client
Threads_Graph_API_Client -- "processes data with" --> Data_Models_and_Utilities
Server_Sent_Events_Client -- "connects via" --> Graph_API_Core_Client
Server_Sent_Events_Client -- "processes data with" --> Data_Models_and_Utilities
click Graph_API_Core_Client href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-facebook/Graph API Core Client.md" "Details"
click Data_Models_and_Utilities href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-facebook/Data Models and Utilities.md" "Details"
click Instagram_Basic_Display_API href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-facebook/Instagram Basic Display API.md" "Details"
click Instagram_Business_API href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-facebook/Instagram Business API.md" "Details"
click Facebook_Graph_API_Resources href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-facebook/Facebook Graph API Resources.md" "Details"
click Threads_Graph_API_Client href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-facebook/Threads Graph API Client.md" "Details"
click Server_Sent_Events_Client href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-facebook/Server-Sent Events Client.md" "Details"
The python-facebook project provides a comprehensive Python client for interacting with various Facebook Graph APIs, including Facebook, Instagram Basic Display, Instagram Business, and Threads. The core functionality revolves around a central Graph API client that handles requests, responses, authentication, rate limiting, and error handling. Specialized API clients and resource components extend this core client to provide interfaces for specific platforms and data types. Data consistency and proper API request construction are ensured through a dedicated component for data models and utility functions, which is utilized across all API interactions.
The foundational client for interacting with the Facebook Graph API, managing HTTP requests, responses, authentication tokens, rate limiting, and error handling. It serves as the base for other API clients.
Related Classes/Methods:
pyfacebook.api.graph.GraphAPI(24:735)pyfacebook.ratelimit.RateLimit(59:202)pyfacebook.exceptions.LibraryError(12:30)pyfacebook.exceptions.FacebookError(33:44)
Provides the base classes for data serialization/deserialization from JSON and common utility functions for parameter validation and formatting across the library, ensuring data consistency and correct API request construction.
Related Classes/Methods:
Client and resource interfaces for accessing user and media data through the Instagram Basic Display API. It extends the core Graph API client for its underlying request mechanisms and utilizes data models and utilities.
Related Classes/Methods:
pyfacebook.api.graph.BasicDisplayAPI(738:869)pyfacebook.api.instagram_basic.resource.media.IGBasicMedia(13:103)pyfacebook.api.instagram_basic.resource.user.IGBasicUser(13:82)
Comprehensive client and resource interfaces for interacting with the Instagram Business API, covering comments, media, users, containers, and hashtags. It builds upon the core Graph API client and utilizes data models and utilities.
Related Classes/Methods:
pyfacebook.api.instagram_business.resource.comment.IGBusinessComment(13:109)pyfacebook.api.instagram_business.resource.media.IGBusinessMedia(19:198)pyfacebook.api.instagram_business.resource.user.IGBusinessUser(26:582)pyfacebook.api.instagram_business.resource.container.IGBusinessContainer(13:72)pyfacebook.api.instagram_business.resource.hashtag.IGBusinessHashtag(13:150)
A collection of resource interfaces for various Facebook Graph API objects, including Pages, Users, Posts, Comments, Photos, and Videos, and common feed edge functionalities. These resources utilize the core Graph API client and data models and utilities.
Related Classes/Methods:
pyfacebook.api.facebook.resource.page.FacebookPage(24:248)pyfacebook.api.facebook.resource.user.FacebookUser(24:208)pyfacebook.api.facebook.common_edges.feed.FeedEdge(12:103)pyfacebook.api.facebook.resource.comment.FacebookComment(14:198)pyfacebook.api.facebook.resource.post.FacebookPost(14:73)pyfacebook.api.facebook.resource.photo.FacebookPhoto(14:76)pyfacebook.api.facebook.resource.video.FacebookVideo(14:74)
A specialized client for interacting with the Threads Graph API, handling Threads-specific authorization and token exchange. It inherits from the core Graph API client and uses data models and utilities.
Related Classes/Methods:
Manages real-time data streams from Facebook Graph API using Server-Sent Events (SSE) for live comments and reactions. It utilizes the core Graph API client for its connection mechanisms and data models and utilities.
Related Classes/Methods: