How can a PHP-based website automatically post news updates to both the website and Facebook?

To automatically post news updates to both a PHP-based website and Facebook, you can use the Facebook Graph API to post updates to a Facebook page. You will need to create a Facebook app, obtain an access token with the necessary permissions, and then use the API to post updates.

<?php
// Facebook API credentials
$app_id = 'YOUR_APP_ID';
$app_secret = 'YOUR_APP_SECRET';
$page_id = 'YOUR_PAGE_ID';
$access_token = 'YOUR_ACCESS_TOKEN';

// Post data
$message = 'Your news update message';
$link = 'Your website URL';

// Initialize Facebook SDK
require_once 'facebook-php-sdk/autoload.php';
$fb = new Facebook\Facebook([
  'app_id' => $app_id,
  'app_secret' => $app_secret,
  'default_graph_version' => 'v3.2',
]);

// Post to Facebook page
try {
  $response = $fb->post("/$page_id/feed", ['message' => $message, 'link' => $link], $access_token);
  $graphNode = $response->getGraphNode();
  echo 'Posted with id: ' . $graphNode['id'];
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
}
?>