Как я могу получить ссылку на аватар Facebook или Twitter по имени пользователя?
Как я могу получить ссылку на аватар Facebook или Twitter по имени пользователя?
Ответ 1
Для Facebook это общедоступное изображение и можно увидеть по адресу: http://graph.facebook.com/username/picture
Например, вот мой: http://graph.facebook.com/totten/picture
Вы заметите, что указанный выше URL перенаправляется на другой URL-адрес кэширования. Не сохраняйте длинный URL-адрес (http://profile.ak.fbcdn.net/....) Сохраните короткий http://graph.facebook.com/. Другой, более длинный URL-адрес, может измениться и сломаться.
Если вы хотите отобразить этот URL-адрес на веб-странице, вам просто нужно сделать следующее:
<img src="//graph.facebook.com/totten/picture" />
Что вам нужно: http://graph.facebook.com/totten/picture
Это, не требуется сложный API или аутентификация.
Для twitter вам нужно использовать api: http://apiwiki.twitter.com/w/page/22554755/Twitter-REST-API-Method:-users%C2%A0show
Ответ 2
вам нужно использовать API-интерфейс facebook для получения изображений профиля. Вам нужно будет зарегистрировать свое приложение с помощью facebook, чтобы получить ключ API, а затем вы можете получить доступ к большей части информации в данном профиле пользователя. проверить своего разработчика страница, чтобы увидеть некоторые примеры
Twitter просто изменил способ обработки вызова API. Похоже, вам нужно будет зарегистрировать свое приложение вместе с ними, чтобы получить доступ к аватарам. Я не использовал API twitter, так как они меняли его, поэтому я не уверен в том, что происходит, но проверить страницу документов чтобы узнать, что вам нужно делать.
надеюсь, что это поможет!
Ответ 3
Некоторые парадигмы программирования (например, Razor в ASP.NET или ASP.NET MVC 3) имеют свои собственные помощники для работы с социальными сетями. Если парадигма, в которой вы программируете, не имеет помощников, вам придется получить доступ к API FaceBook и/или Twitter и использовать их для получения "аватара".
Я не играл с Facebook, но ссылка на аватар Twitter предоставляется в профиле пользователя, когда вы его получите.
Ответ 4
Что касается twitter, я смог получить мой, посетив страницу моего профиля:
https://twitter.com/<USERNAME>
Оттуда найдите тег <a>
с классом ProfileAvatar-image
и извлеките атрибут href
. Я смог использовать эту ссылку на отдельном сайте для импорта моего аватара из Twitter.
Я сделал все это вручную, но было бы относительно легко настроить script, который использовал имя пользователя для запроса страницы профиля и изоляции этой ссылки.