Merhaba arkadaşlar
Wordpress function.php dosyasına şu kodlar üzerinden twitter.com/profiladı bileşen kısmından yazıldığında hangi profil yazılırsa yazılsın onun takipçi sayısını sidebar kısmında gösterecek
developer üzerinden bearer token verdiği kodu ekledim ama error hatası veriyor tam olarak gözden kaçan kısım neresi
hatat kullanıcı kimlik doğruma form doldurdum yeşil tik oldu
private function get_twitter_followers($url)
{
$bearer_token = 'BURAYA DEVELOPER TWİTTER ALDIĞIM BEARER TOKEN KODUNU YAZDIM AMA ÇALIŞMADI';
$username = '';
if (preg_match('/(?:x\.com|twitter\.com)\/([^\/?]+)/i', $url, $matches)) {
$username = trim($matches[1]);
}
if (empty($username)) {
return 'Error: Invalid Twitter URL';
}
$user_lookup_url = "https://api.twitter.com/2/users/by/username/{$username}";
$response = wp_remote_get($user_lookup_url, array(
'headers' => array(
'Authorization' => "Bearer {$bearer_token}"
)
));
if (is_wp_error($response)) {
return 'Error: Failed to fetch user data';
}
$data = json_decode(wp_remote_retrieve_body($response), true);
error_log(print_r($data, true));
if (!isset($data['data']['id'])) {
return 'Error: Invalid username or API response';
}
$user_id = $data['data']['id'];
$followers_url = "https://api.twitter.com/2/users/{$user_id}?user.fields=public_metrics";
$response = wp_remote_get($followers_url, array(
'headers' => array(
'Authorization' => "Bearer {$bearer_token}"
)
));
if (is_wp_error($response)) {
return 'Error: Failed to fetch followers count';
}
$data = json_decode(wp_remote_retrieve_body($response), true);
error_log(print_r($data, true));
if (isset($data['data']['public_metrics']['followers_count'])) {
return number_format($data['data']['public_metrics']['followers_count']) . ' followers';
}
return 'Error: Could not retrieve followers count';
}