Обработка ошибок API Twitter с помощью jQuery $ .getJSON - PullRequest
2 голосов
/ 16 декабря 2010
$.getJSON(twitter_url, function(data){ 
                          loadtwit(data);
                });

Я запрашиваю URL-адрес твиттера через $ .getJSON, например: http://twitter.com/statuses/friends/stevejobs.json?callback=?

Иногда ответ браузера отключен, если твиты защищены.Как я могу обработать этот ответ, чтобы избежать запуска формы входа в систему.

success: loadtwit (data);

else: die quietly

Ответы [ 2 ]

2 голосов
/ 16 декабря 2010

Вы можете использовать $.ajax и предоставить обработчик ошибок.

$.ajax({
  url: twitter_url,
  dataType: 'json',
  success: function(data) {
    loadtwit(data);
  },
  error: function(xhr, testStatus, error) {
    // handle error
  }
});
0 голосов
/ 16 декабря 2010

Я думаю, что нашел что-то близкое к обходному пути, если не окончательный ответ.

В моем случае я хотел показать местоположение пользователя, имя, фотографию и некоторые твиты на основе их имени пользователя, которое я знал, поэтому я пытался использовать это:

http://api.twitter.com/1/statuses/user_timeline.json?&screen_name=stevejobs&count=20&callback=?

Которые запускают всплывающее окно, которое выглядит как фишинговая афера при запросах пользователей с защищенными твитами.

Таким образом, вы можете запросить поиск твитов на основе пользователя, как это:

http://search.twitter.com/search.json?q=from:stevejobs&callback=?

И вы также можете запросить пользователя как это:1016 *http://api.twitter.com/1/users/show/stevejobs.json?&callback=?

Первый запрос вернет твиты и не будет запрашивать пароли, поскольку защищенные пользователи не отображаются в поиске.Работает, но не возвращает местоположение и метаданные для пользователя.

2-й запрос не возвращает твиты, но возвращает логическое значение для защищенного.

Так что, если вы поставите еговместе, вы можете получить полный поиск.

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

...