404 получение подписчиков в Твиттере с использованием JQuery getJSON - PullRequest
2 голосов
/ 26 декабря 2011

Я только начинаю использовать Twitter API для получения данных с помощью jQuery.Я использовал API ok, чтобы получить информацию об одном пользователе, например https://twitter.com/users/show/codinghorror.json

Когда я пытаюсь получить всех пользователей, за которыми следует данный пользователь, я использую тот же шаблон поиска, но получаюошибка 404 (похоже, что мой обратный вызов не получает объект json должным образом, но как-то добавляет его к URL-адресу)

Я использую следующий код:

getTwitterUserFriends: function() {
            var user = 'codinghorror';
            var url = 'http://api.twitter.com/1/friends/ids.json?screen_name='+user+'?callback=?';
            $.getJSON(url, function(data) {
                alert('call succeeded' + data.ids);
            });
        },  

Вchrome, консоль показывает следующую ошибку:

GET https://api.twitter.com/1/friends/ids.json?screen_name=codinghorror?callback=jQuery15201747908447869122_1324917568956&_=1324917580929 404 (Not Found)

Однако, если я перехожу к URL-адресу напрямую https://api.twitter.com/1/friends/ids.json?screen_name=codinghorror, я вижу возвращаемый объект результатов.

Я предполагаюЯ делаю что-то не так с моим обратным вызовом, но не могу понять, что это такое, так как подход, который я использовал выше, работал для других вызовов API, поэтому любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 26 декабря 2011

Ваш синтаксис URL неверен. Параметр «обратного вызова» должен быть разделен символом «&», а не «?».

var url = 'http://api.twitter.com/1/friends/ids.json?&screen_name='+user+'&callback=?';

Вы, вероятно, должны также URL-кодировать имя пользователя:

var url = 'http://api.twitter.com/1/friends/ids.json?&screen_name=' +
  escapeURIComponent(user) + 
  '&callback=?';

Также я не уверен, почему у вас есть «&» перед параметром «screen_name».

...