Получите URL-адрес изображения профиля Twitter с помощью JQuery

Я хотел бы просто получить URL-адрес изображения профиля Twitter с помощью JQuery

для этого я использую:

$.ajax({
    type: "GET",
    url: "https://api.twitter.com/1/users/profile_image/twitterapi.json",
    dataType: "jsonp",
    success: function(data){
        console.log('success');
    },
    error: function(data){
        console.log('error');
    }

});

Но я получаю эту ошибку

Uncaught SyntaxError: Unexpected token ILLEGAL

Кто-нибудь знает, где моя ошибка?


person kschaeffler    schedule 19.07.2012    source источник


Ответы (2)


Uncaught SyntaxError: неожиданный токен ILLEGAL

Попробуйте открыть этот URL в браузере. Вы получите «перенаправление» на другой URL. Убедитесь в этом через curl -v и проверьте заголовок Location: ....


Решением будет запросить JSONP по URL-адресу:

https://api.twitter.com/1/users/show.json?screen_name=TwitterAPI&include_entities=true&callback=foo

Вы получите URL-адрес изображения из поля profile_image_url корневого объекта.

person UltraInstinct    schedule 19.07.2012
comment
Да, но я действительно хочу получить изображение в исходном размере, а /show.json не предоставляет исходный размер. - person kschaeffler; 19.07.2012
comment
как я могу проверить заголовок местоположения в JQuery $.ajax? - person kschaeffler; 20.07.2012
comment
Вот как вы получаете полноразмерное изображение stackoverflow.com/questions/11426253/ - person Terence Eden; 20.07.2012
comment
@kschaeffler: var obj = $.ajax({..}); var headers = obj.getAllResponseHeaders(); - person UltraInstinct; 20.07.2012

Это статический URL-адрес, и он может получить последний URL-адрес изображения профиля Twitter.

 https://twitter.com/{{#twitterUserName}}/profile_image?size=normal

Мое имя пользователя в твиттере rkramakrishna17

https://twitter.com/rkramakrishna17/profile_image?size=normal

Редактировать 1:

Как предложил @juanmirocks, мы можем получить исходное изображение, добавив ?size=oridianl, чтобы получить исходное изображение.

https://twitter.com/{{#twitterUserName}}/profile_image?size=original
person Rama Krishna    schedule 15.12.2016
comment
Как раз то, что мне было нужно. Вы также можете установить размер original - person juanmirocks; 15.06.2017