Skip to content

Latest commit

 

History

History
99 lines (53 loc) · 5.75 KB

File metadata and controls

99 lines (53 loc) · 5.75 KB
graph LR
    open_facebook_api_OpenFacebook["open_facebook.api.OpenFacebook"]
    open_facebook_api_OpenFacebook_request["open_facebook.api.OpenFacebook.request"]
    open_facebook_api_OpenFacebook__request["open_facebook.api.OpenFacebook._request"]
    open_facebook_api_OpenFacebook_raise_error["open_facebook.api.OpenFacebook.raise_error"]
    open_facebook_api_OpenFacebook_get["open_facebook.api.OpenFacebook.get"]
    open_facebook_api_OpenFacebook_set["open_facebook.api.OpenFacebook.set"]
    open_facebook_api_OpenFacebook_delete["open_facebook.api.OpenFacebook.delete"]
    open_facebook_api_OpenFacebook_extend_access_token["open_facebook.api.OpenFacebook.extend_access_token"]
    open_facebook_api_OpenFacebook_get -- "delegates to" --> open_facebook_api_OpenFacebook_request
    open_facebook_api_OpenFacebook_set -- "delegates to" --> open_facebook_api_OpenFacebook_request
    open_facebook_api_OpenFacebook_delete -- "delegates to" --> open_facebook_api_OpenFacebook_request
    open_facebook_api_OpenFacebook_extend_access_token -- "delegates to" --> open_facebook_api_OpenFacebook_request
    open_facebook_api_OpenFacebook_request -- "relies on" --> open_facebook_api_OpenFacebook__request
    open_facebook_api_OpenFacebook__request -- "passes errors to" --> open_facebook_api_OpenFacebook_raise_error
Loading

CodeBoardingDemoContact

Details

The Facebook Graph API Client subsystem is primarily encapsulated within the open_facebook.api module, with open_facebook.api.OpenFacebook serving as its central component. This subsystem provides a robust, abstracted interface for interacting with the Facebook Graph API, handling authentication, request construction, low-level HTTP communication, and error management.

open_facebook.api.OpenFacebook

The primary client class and the main interface for developers to interact with the Facebook Graph API. It manages the authentication state (e.g., access tokens, expiration) and provides structured access to various API functionalities. It also handles serialization for persistence.

Related Classes/Methods:

open_facebook.api.OpenFacebook.request

The central orchestrator for all API calls. It constructs request URLs and parameters, delegates low-level HTTP communication, and manages initial response processing. This method acts as a facade for specific HTTP verbs.

Related Classes/Methods:

open_facebook.api.OpenFacebook._request

A low-level helper responsible for direct HTTP communication with the Facebook Graph API. It sends requests, receives raw responses, and performs initial server error checks before passing control to higher-level error handling.

Related Classes/Methods:

open_facebook.api.OpenFacebook.raise_error

Handles API error responses by interpreting error codes and messages from Facebook's API, mapping them to specific exceptions for robust error management and clearer debugging.

Related Classes/Methods:

open_facebook.api.OpenFacebook.get

Provides a high-level, user-friendly interface for performing GET requests to retrieve data from the Facebook Graph API, abstracting the underlying request mechanism.

Related Classes/Methods:

open_facebook.api.OpenFacebook.set

Provides a high-level interface for performing POST or PUT requests to create or update data on the Facebook Graph API, simplifying data manipulation operations.

Related Classes/Methods:

open_facebook.api.OpenFacebook.delete

Provides a high-level interface for performing DELETE requests to remove data from the Facebook Graph API, offering a clear method for resource deletion.

Related Classes/Methods:

open_facebook.api.OpenFacebook.extend_access_token

Manages the lifecycle of user access tokens by extending their expiration to ensure continued validity, crucial for maintaining user sessions without re-authentication.

Related Classes/Methods: