Как лучше всего управлять аватарами в твиттере? - PullRequest
1 голос
/ 23 марта 2012

Пользователи 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 ...

Спасибо

1 Ответ

0 голосов
/ 18 апреля 2012

Я бы сказал, что вам нужно хранить URL аватара, созданный твиттером, и использовать его, не вызывая API каждый раз. Или воспользуйтесь этим сервисом http://tweetimag.es/

...