#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");
но обычно это не предоставляет вам доступ к друзьям друзей.