Пользователи Twitter могут авторизоваться и оставлять комментарии на моем сайте, а также новые сообщения.
Теперь я сохраняю идентификатор пользователя в моей таблице комментариев в базе данных.
Мне было интересно, что является наилучшей практикой, чтобы получить аватар пользователя и показать его где угодно.
Я полагаю, что использование API - не лучший вариант, поскольку он имеет ограничение скорости 150 / час или 350 / час, если используется OAuth.
Тогда я подумал о том, чтобы получить его с помощью этого маленького кода:
<?php
$username = "twitter"; // <-- You did not use quotes here?! Typo?
$xml = simplexml_load_file("http://twitter.com/users/".$username.".xml");
echo $xml->profile_image_url; // <-- No $xml->user here!
?>
Но если мне придется показать, скажем, 20 аватаров на одной и той же странице, возможно, будет небольшая задержка, чтобы получить их все.
Я также думал о том, чтобы сохранить их в базе данных на таблице пользователей с ником и так далее. Но тогда ... что если пользователь обновит фотографию своего профиля? Я бы все еще имел старый ...
Итак, какова лучшая практика для этого?
Есть много страниц и систем, с которыми приходится сталкиваться с такими же проблемами, такими как pinterest.com или система комментариев liveFyre, disqus ...
Спасибо