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;
}