я не могу получить список друзей пользователя facebook с помощью as3

#flash #apache-flex #actionscript-3 #facebook #facebook-graph-api

#flash #apache-flex #actionscript-3 #Facebook #facebook-graph-api

Вопрос:

привет всем, я пытаюсь написать приложение facebook, используя as3 и facebook-actionscipt graph api library

у меня возникли проблемы с получением списка друзей пользователя, в то время как у меня нет проблем с получением других данных пользователя (например, любимых фильмов)

это странно, поскольку получение списка друзей пользователя — это единственное, что доступно любому на facebook: http://developers.facebook.com/docs/reference/api/user /

эта функция успешно возвращает массив фильмов:

 function loadMovies() {
 Facebook.api('/'   userID   '/movies',onLoadedMovies);
}

function onLoadedMovies(response:Object, fail:Object):void {
 (response) ? movies = response : trace(fail);
}
  

в то время как этот возвращает ошибку IO при сбое (ответ = null):

 function loadFriends() {
 Facebook.api('/'   userID   '/friends',onLoadedFriends);
}

function onLoadedFriends(response:Object, fail:Object):void {
 (response) ? friends = response : trace(fail);
}
  

пожалуйста, обратите внимание, что userId — это один из друзей пользователя приложения, а не сам пользователь приложения

есть идеи, почему это происходит?

спасибо Саару

—-редактировать:

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

это очень интересно — вы можете получить доступ к списку друзей facebook вручную как пользователь facebook, но не автоматически

это означает, что это вообще не проблема конфиденциальности — Facebook хочет сохранить это только для себя — для раздела «Люди, которых вы, возможно, знаете» на странице facebook

Ответ №1:

Вы не можете получить друзей друзей, для этого потребуется доступ к другу 🙂 Так что на самом деле вы не можете получить друзей друга вашего пользователя 🙂

чтобы получить доступ к вашему пользователю, вы можете использовать это:

 var _params:Object = new Object();

_params.access_token = Facebook.getSession().accessToken;

Facebook.api("/"   _userID   "/friends", messagePosted, _params, "POST");
  

но обычно это не предоставляет вам доступ к друзьям друзей.