我无法使用as3检索facebook用户的好友列表

时间:2011-04-20 10:55:34

标签: flash flex actionscript-3 facebook facebook-graph-api

嘿所有我想用as3和facebook-actionscipt图api库写一个facebook应用程序

我无法获取用户的朋友列表,而我获取用户的其他数据(例如,喜欢的电影)没有问题

这很奇怪,因为获取用户的好友列表是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是app-user的朋友之一,而不是app-user本人

为什么会发生这种情况?

感谢名单 萨尔

----编辑:

确定在做了一些搜索之后我发现与任何api的朋友交朋友是不可能的

这非常有趣 - 您可以作为Facebook用户手动访问朋友的朋友,但不能自动

这意味着它根本不是一个隐私问题 - 这是Facebook想要保留的东西 - 对于Facebook页面中的“你可能知道的人”部分

1 个答案:

答案 0 :(得分:1)

你不能得到朋友的朋友,这需要朋友的访问权限:)所以实际上你无法得到你朋友朋友的朋友:)

要获取用户的accessstoken,您可以使用:

var _params:Object = new Object();

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

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

但这通常不会授予您访问朋友朋友的权限。