如何使用twitter api(js)获取用户个人资料图片?

Den*_*nez 1 javascript twitter

有一种简单的方法可以通过简单的行来获取用户的推特图像,例如:

http://www.twitter.com/USERID/picture
Run Code Online (Sandbox Code Playgroud)

如果没有,我可以通过一种简单的方法来获取用户个人资料图像?

Mat*_*att 5

UPDATE 2014年2月:原来的答案不再适用现在Twitter的V1的API已经退役.以下是最接近要求的替代品,但是对于API的v1.1.


Twitter API的第1版允许您使用诸如http://api.twitter.com/1/users/profile_image/:screen_name.format2013年5月停用的URL轻松地执行此操作.

从版本1.1开始,如果不进行经过身份验证的调用,则无法获取用户个人资料图片URL.一旦你已经得到了一个身份验证的用户,只需做出它返回一个用户的信息(任何端点的请求,例如/user/show),并使用"profile_image_url";

jQuery.ajax('/users/show', {
    data: {
        screen_name: 'mattlunn'
    },
    headers: {
        // All your OAUTH headers
    }
}).done(function (res) {
    var url = res.profile_image_url;
    var img = document.createElement("img");

    alert("URL is '" + url + "'");

    img.src = url;
    document.body.appendChild(img);   
});
Run Code Online (Sandbox Code Playgroud)