【发布时间】:2011-06-11 05:35:17
【问题描述】:
如何通过用户名获取 Facebook 或 Twitter 头像的链接?
【问题讨论】:
如何通过用户名获取 Facebook 或 Twitter 头像的链接?
【问题讨论】:
对于 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 可能会更改和中断。
如果您想在网页中显示该网址,您只需执行以下操作:
<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
【讨论】:
http:从网址中删除,例如<img src="//graph.facebook.com/totten/picture" />,这样浏览器会自动选择方案(http / https)
您必须使用 facebook 的图形 API 来获取个人资料图片。您必须在 facebook 上注册您的应用以获得 API 密钥,然后您可以访问给定用户个人资料中的大部分信息。check out their developer page 查看一些示例
Twitter 刚刚改变了他们处理 API 调用的方式。看起来您还必须向他们注册您的应用程序才能访问头像。我没有使用 twitter API,因为他们改变了它,所以我不确定发生了什么,但check out the docs page 来了解你必须做的事情。
希望这会有所帮助!
【讨论】:
一些编程范例(例如 ASP.NET 中的 Razor 或 ASP.NET MVC 3)有自己的助手来处理社交媒体。如果您正在编程的范例没有帮助程序,您将不得不访问 FaceBook 和/或 Twitter API 并使用它们来获取“头像”。
我没有玩过 Facebook,但是当你得到它时,用户的个人资料上会提供 Twitter 头像链接。
【讨论】:
关于 twitter,我可以通过访问我的个人资料页面获得我的:
https://twitter.com/<USERNAME>
从那里,您可以找到具有 ProfileAvatar-image 类的 <a> 标记并提取 href 属性。我可以在单独的网站上使用该链接从 Twitter 导入我的头像。
我手动完成了所有这些操作,但是设置一个使用用户名请求个人资料页面并隔离该链接的脚本相对容易。
【讨论】: