я не могу получить список друзей пользователя Facebook с as3 - PullRequest
0 голосов
/ 20 апреля 2011

Привет, все, что я пытаюсь написать приложение для Facebook, используя as3 и api-библиотеку facebook-actionscipt graph

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

это странно, так как получение списка друзей пользователя - это единственное, что доступно каждому на 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);
}

пока этот возвращает IOerror в сбое (response = 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

1 Ответ

1 голос
/ 20 апреля 2011

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

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

var _params:Object = new Object();

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

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

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

...