Как я могу получить ссылку на аватар Facebook или Twitter по имени пользователя? - PullRequest
16 голосов
/ 18 января 2011

Как я могу получить ссылку на аватар Facebook или Twitter по имени пользователя?

Ответы [ 4 ]

32 голосов
/ 19 января 2011

Для 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 или аутентификация не требуются.

Для твиттера вам нужно использовать API: http://apiwiki.twitter.com/w/page/22554755/Twitter-REST-API-Method:-users%C2%A0show

2 голосов
/ 18 января 2011

Вы должны использовать API графика Facebook, чтобы получить изображения профиля.Вам нужно зарегистрировать свое приложение на Facebook, чтобы получить ключ API, и затем вы сможете получить доступ к большей части информации в профиле данного пользователя. посетите страницу разработчиков , чтобы увидеть примеры

Twitter только что изменил способ обработки вызовов API.Похоже, вам придется зарегистрировать свое приложение у них, чтобы получить доступ к аватарам.Я не использовал Twitter API с тех пор, как они его изменили, поэтому я не уверен в том, что происходит, но проверьте страницу документации , чтобы узнать, что вам нужно делать.

надеюсь, это поможет!

0 голосов
/ 21 июля 2017

Что касается твиттера, я смог получить мой, посетив страницу моего профиля:

https://twitter.com/<USERNAME>

Оттуда вы находите тег <a> с классом ProfileAvatar-image и извлекаете атрибут href. Я смог использовать эту ссылку на отдельном сайте для импорта своего аватара из Twitter.

Я сделал все это вручную, но было бы относительно легко настроить скрипт, который использовал бы имя пользователя для запроса страницы профиля и изолировать эту ссылку.

0 голосов
/ 18 января 2011

Некоторые парадигмы программирования (например, Razor в ASP.NET или ASP.NET MVC 3) имеют собственных помощников для работы с социальными сетями. Если в парадигме, в которой вы программируете, нет помощников, вам нужно получить доступ к API FaceBook и / или Twitter и использовать их для получения «аватара».

Я не играл в Facebook, но ссылка на аватар в Твиттере указана в профиле пользователя, когда вы его получите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...