#!/usr/bin/env php
<?php
$_SERVER['REQUEST_METHOD'] = 'GET';
require_once __DIR__ . '/config/config.php';

$pageToken = "EAAdOUZCurDIQBPn00xltmifZBCxl798MVrsSDbusrTyOnJqRIUx6hHZBKlvit7dm9LuASgkcGdaRU5dnqv6CPUFx9kimUFywpEcYZCqq7ChGZAzaErVYIW4ZATJrJZB8Brr3sl3ZAVwLLoxAPqwMSf6C8qcIBV3fAKhtdVYeZAROcVHWiWy0qDpBeyQ0wlIOuy35HM2gOYxZAlHRYTnJMq3ZAWLOh3CFObhSvX96L82";

echo "=== Updating to Page Access Token ===\n\n";

$db = Database::getInstance()->getConnection();
$stmt = $db->prepare("UPDATE settings SET value_encrypted = ?, updated_at = NOW() WHERE section = 'facebook' AND `key` = 'FB_PAGE_ACCESS_TOKEN'");
$stmt->execute([$pageToken]);

echo "✓ Token updated successfully!\n\n";

// Verify
echo "Verifying token type...\n";
$url = "https://graph.facebook.com/v18.0/debug_token?input_token=" . urlencode($pageToken) . "&access_token=" . urlencode($pageToken);
$response = file_get_contents($url);
$data = json_decode($response, true);

if (isset($data['data'])) {
    echo "Type: " . $data['data']['type'] . "\n";
    echo "Valid: " . ($data['data']['is_valid'] ? 'Yes' : 'No') . "\n";
    echo "Expires: " . date('Y-m-d H:i:s', $data['data']['expires_at']) . "\n";
}

echo "\n✓ Done! You can now test publishing.\n";
