【问题标题】:Twitter friends/ids apiTwitter 朋友/ID api
【发布时间】:2025-12-28 22:25:07
【问题描述】:

我正在尝试在 Jquery 中使用它:

function getfromuser(username)  {
var contenitore = [];
var appourl = 'https://api.twitter.com/1/friends/ids.json?cursor=-1&screen_name=' + username;
$.getJSON(appourl, function(data) { 
    $.each(data, function(i, item) {
        if (item.ids !== undefined) {
            for (var i=0, elemento; elemento = item.ids[i++];) {
                contenitore[i]=item;
            };
        };
    });
});
getid(contenitore);
};

我只需要将 IDS 存储在一个数组中。但打电话:https://api.twitter.com/1/friends/ids.json?cursor=-1&screen_name=xxxxxx 我得到了错误:

XMLHttpRequest 无法加载 https://api.twitter.com/1/friends/ids.json?cursor=-1&screen_name=xxxxxx。 Access-Control-Allow-Origin 不允许 Origin null

有什么帮助吗?

【问题讨论】:

    标签: javascript jquery twitter


    【解决方案1】:

    您需要请求JSONP,否则为XSS。您只需在 URL 中提供回调参数即可:

    var appourl = 'https://api.twitter.com/1/friends/ids.json?cursor=-1&callback=?&screen_name=' + username;
    

    这是一个工作的jsFiddle

    function getfromuser(username) {
        var contenitore = [];
        var appourl = 'https://api.twitter.com/1/friends/ids.json?cursor=-1&callback=?&screen_name=' + username;
        $.getJSON(appourl, function(data) {
            console.log(data);
        });
    };
    
    getfromuser('unclebobmartin');
    

    【讨论】: