嘿所有我想用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页面中的“你可能知道的人”部分
答案 0 :(得分:1)
你不能得到朋友的朋友,这需要朋友的访问权限:)所以实际上你无法得到你朋友朋友的朋友:)
要获取用户的accessstoken,您可以使用:
var _params:Object = new Object();
_params.access_token = Facebook.getSession().accessToken;
Facebook.api("/" + _userID + "/friends", messagePosted, _params, "POST");
但这通常不会授予您访问朋友朋友的权限。