我看到许多粉丝页面在我喜欢他们的页面后得到我的朋友列表,没有任何许可对话框屏幕,我已经尝试了很多,但总是得到“需要例外令牌”。
那么,在用户喜欢我们的页面后,有可能让他们列出好友列表吗?
谢谢
发布于 2011-11-23 01:31:45
注意,我使用的是underscore.js (http://documentcloud.github.com/underscore/),没有冲突:
var UnderScore = _.noConflict();此查询获取me()的好友,该用户当前登录为Facebook用户。你可以用Facebook的用户id替换me()。
获取好友的代码:
var friends = {handles:[],ids:[],names:[]};
var q = 'select username, uid, name from user where '+
'uid IN (SELECT uid2 FROM friend WHERE uid1 = me())';
var r=FB.Data.query(q);
r.wait(function(rows){
if (UnderScore.isArray(rows) && (rows.length>0)) {
UnderScore.each(rows,function(i){
if (i.username && !UnderScore.isNull(i.username)) {
friends.handles.push(i.username.toString().toLowerCase());
if (i.name && !UnderScore.isNull(i.name)) {
friends.names[i.username.toString().toLowerCase()] = i.name
}
}
if (i.uid && !UnderScore.isNull(i.uid)) {
friends.ids.push(i.uid.toString().toLowerCase());
if (i.name && !UnderScore.isNull(i.name)) {
friends.names[i.uid.toString().toLowerCase()] = i.name
}
}
});
}
}在代码运行之后,这将是一个异步事件,变量friends将填充Facebook好友的ids、姓名和句柄。
发布于 2011-11-23 07:01:29
不,这是,不是。你需要有足够权限的当前用户id来获取用户的好友列表,而Facebook不会仅仅因为他喜欢你的页面就分享他的id。
我不确定你所说的这些页面是如何做到这一点的,也许是使用旧的废弃的FBML,但是再说一次……我认为没有用户授权是不可能的。
https://stackoverflow.com/questions/8230856
复制相似问题