如何通过用户名获取Facebook或Twitter头像的链接?
答案 0 :(得分:32)
对于Facebook,该图像是公开可用的,可以在http://graph.facebook.com/username/picture
看到例如,这是我的:http://graph.facebook.com/totten/picture
您会注意到上面的url实际上被转发到另一个缓存网址。不要保存长网址(http://profile.ak.fbcdn.net/...。)保存短http://graph.facebook.com/。另一个更长的网址可以改变和破坏。
如果要在网页中显示该网址,只需执行以下操作:
<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
答案 1 :(得分:2)
你必须使用facebook的图形API来获取个人资料图片。您必须在Facebook上注册您的应用以获取API密钥,然后您可以访问给定用户的个人资料中的大部分信息。check out their developer page以查看一些示例
Twitter刚改变了他们处理API调用的方式。看起来您必须向他们注册您的应用程序,以便访问头像。我没有使用Twitter API,因为他们改变了它,所以我不确定发生了什么,但check out the docs page阅读你必须做的事情。希望这有帮助!
答案 2 :(得分:-1)
一些编程范例(例如ASP.NET中的Razor或ASP.NET MVC 3)有自己的帮助程序来处理社交媒体。如果您编程的范例没有帮助程序,则必须访问FaceBook和/或Twitter API并使用它们来获取“头像”。
我没有玩Facebook,但是当你拿到Twitter时,Twitter头像链接会在用户的个人资料中提供。
答案 3 :(得分:-1)
关于twitter,我可以通过访问我的个人资料页面来获取我的信息:
https://twitter.com/<USERNAME>
从那里,您可以找到包含<a>
类的ProfileAvatar-image
标记并提取href
属性。我能够在一个单独的网站上使用该链接从Twitter导入我的头像。
我手动完成了所有这些操作,但设置一个使用用户名来请求配置文件页面并隔离该链接的脚本相对容易。