1

Я использую SDK для javascript для просмотра списка друзей пользователей, зарегистрированных в моем приложении.Facebook api список друзей

У меня есть этот призыв:

 FB.getLoginStatus(function (response) { 
     if (response.status == 'connected') {  
      FB.api('me/friends', { fields: 'id, first_name, picture', limit: 6 },function(response){ 
        MY CODE TO VIEW FRIENDS PICTURE 
      }); 
     } 
     else{ 
       CODE TO GET ACCESS_TOKEN 
     } 
    }); 

, но в большинстве случаев я получаю ошибку апи так:

response.error = { 
message: unkown error, 
code: undefined, 
type: http, 
subcode: undefined 
} 

Я проверил это с моим счетом и она отлично работает, даже если я изменить разрешение на доступ к частной жизни.

В коде отсутствует что-то неправильное?

+0

у вас есть синтаксическая ошибка в вашем javascript-коде, не все скобки закрыты. – ThePCWizard

ответ

1
FB.api('me/friends', { fields: 'id, first_name,picture', limit: 6 },function(response){ 

    console.log(response); 

    }); 

Для получения более подробной информации используйте граф API Facebook, исследовать: Facebook Graph aPI

+0

Использование Graph api explorer (http://developers.facebook.com/tools/explorer) с полем изображения. Я получаю правильный ответ: http://developers.facebook.com/tools/explorer?method=GET&path=me%2Ffriends % 3Ffields% 3Did% 2Cpicture, поэтому я считаю, что это не проблема. У меня такая же ошибка также и с другими API, такими как me/permission –

+0

@AlessiaPileri, я думаю, что у меня проблема, вы пропустили одну закрывающую скобку после funtion (ответьте, поставьте эту скобку и попробуйте один раз. –

+0

да, здесь нет скобки после ответа слова, но в моем сценарии это правильно! К сожалению, моя проблема не так проста :( –

0

Почему вы не использовать запрос FQL с FB.api? Он предлагает отличный контроль.

Следующая FQL вернуться (ID пользователя, имя и изображение друга, который использует приложение)

FB.api(
     { 
      method: 'fql.query', 
      query: 'SELECT uid,first_name,pic FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) and is_app_user limit 6', 
      access_token: token 
     } 

Примечание: Вы бы лучше использовать это условие

if (response && response.authResponse) { 

Вместо:

if (response.status == 'connected') { 

С уважением,

Смежные вопросы