Uncaught SyntaxError: Неожиданный токен ILLEGAL при возврате ссылки на фотографию профиля в Facebook - PullRequest
1 голос
/ 15 августа 2011

Я пытаюсь вернуть изображение профиля пользователя с API Facebook, но я получаю ошибку в Chrome по поводу ссылки.вот код

FB.getLoginStatus(function(response){
                    if(response.status=="connected"){
                    var token=response.authResponse.accessToken;
                    console.log(token);
                    FB.api('me/picture?type=square',function(response){
                        console.log(response);
                        });

                    }else{
                        FB.login(function(response){
                            console.log(response);
                            },{scope:"email"});
                    }
                    });
                });

и ошибка

Uncaught SyntaxError: Unexpected token ILLEGAL         275226_100002726490078_140247_q.jpg:1

почему это происходит?Я даже не знаю, с чего начать поиск решения, потому что я не знаю, откуда эта ошибка.

1 Ответ

0 голосов
/ 15 августа 2011

Проблема в том, что вызов https://graph.facebook.com/me/picture?type=square вернет данные изображения, а FB.api ожидает JSON.

Для квадратной версии изображения профиля размером 50 × 50 вы можете получить URL-адрес от /me?fields=picture&type=square:

FB.api('/me?fields=picture&type=square',function(response){
    console.log(response.picture);
});
  • /me?fields=picture&type=square - 50 × 50
  • /me?fields=picture&type=small - ширина 50 пикселей, переменная высота
  • /me?fields=picture&type=large - около 200 пикселей в ширину, переменная высота
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...