【发布时间】:2012-11-17 05:20:26
【问题描述】:
我一直在尝试找出一种方法来列出特定列表中所有成员的个人资料图片。
我可以从 API URL 获取状态
$.ajax({
url: "https://api.twitter.com/1/lists/statuses.json?slug=stringed-chaos&owner_screen_name=darkpsy",
dataType: "jsonp",
jsonpCallback: "listTweets"
});
function listTweets(r) {
console.log(r);
var output = '<ul>';
$.each(r, function(key, val) {
var text = r[key].text;
var thumbnail = r[key].user.profile_image_url;
var name = r[key].user.name;
output += '<li>';
output += '<img src="' + thumbnail +'" alt="Photo of ' + name + '">';
output += '<div>' + text + '</div>';
output += '</li>';
}); //go through each tweet
output += '</ul>';
当我将 API URL 更改为 GET 列表/成员 URL 时(如 official twitter doc here 中所述) 我无法提取任何信息(未定义)。 我可以很好地解析 statuses.json,但 members.json 什么也不返回
代码如下:
$.ajax({
url: "https://api.twitter.com/1/lists/members.json?slug=stringed-chaos&owner_screen_name=darkpsy",
dataType: "jsonp",
jsonpCallback: "listTweets"
});
function listTweets(r) {
console.log(r);
var output = '<ul>';
$.each(r, function(key, val) {
var text = r[key].text;
var thumbnail = r[key].profile_image_url;
var name = r[key].screen_name;
output += '<li>';
output += '<img src="' + thumbnail +'" alt="Photo of ' + name + '">';
output += '<div>' + text + '</div>';
output += '</li>';
}); //go through each tweet
output += '</ul>';
$('#tweetlist').html(output);}`
感谢任何形式的帮助,因为 twitter API 文档似乎不太友好,我也没有在网上找到任何解决此问题的方法。
【问题讨论】:
标签: jquery ajax json list twitter