Filter uncanny-automator

automator_integration_facebook_groups_api_request_timeout

Filters the timeout duration for Facebook Groups API requests, allowing customization of request wait times.

add_filter( 'automator_integration_facebook_groups_api_request_timeout', $callback, 10, 1 );

Description

Filters the timeout in seconds for API requests made to Facebook Groups. Developers can adjust this value to increase or decrease how long the plugin waits for a response from Facebook, useful for troubleshooting slow connections or ensuring timely responses.


Usage

add_filter( 'automator_integration_facebook_groups_api_request_timeout', 'your_function_name', 10, 1 );

Return Value

The filtered value.


Examples

add_filter( 'automator_integration_facebook_groups_api_request_timeout', 'my_custom_facebook_groups_api_timeout', 10, 1 );

/**
 * Sets a custom timeout for Facebook Groups API requests.
 *
 * This function increases the default API request timeout to 30 seconds
 * to accommodate potentially slower responses from the Facebook API.
 *
 * @param int $timeout The current timeout value in seconds.
 * @return int The new timeout value in seconds.
 */
function my_custom_facebook_groups_api_timeout( $timeout ) {
	// Increase the timeout to 30 seconds to allow for potentially slower API responses.
	return 30;
}

Placement

This code should be placed in the functions.php file of your active theme, a custom plugin, or using a code snippets plugin.


Source Code

src/integrations/facebook-groups/helpers/facebook-groups-helpers.php:738

public function api_request( $body, $action_data = null ) {

		$params = array(
			'endpoint' => self::API_ENDPOINT,
			'body'     => $body,
			'action'   => $action_data,
			'timeout'  => apply_filters( 'automator_integration_facebook_groups_api_request_timeout', 15 ), // Apply generous 15 seconds timeout.
		);

		$response = Api_Server::api_call( $params );

		$this->check_for_errors( $response );

		return $response;
	}

Scroll to Top