首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Page like之后使用JSSDK获取Friendlist

在Page like之后使用JSSDK获取Friendlist
EN

Stack Overflow用户
提问于 2011-11-23 01:16:18
回答 2查看 90关注 0票数 0

我看到许多粉丝页面在我喜欢他们的页面后得到我的朋友列表,没有任何许可对话框屏幕,我已经尝试了很多,但总是得到“需要例外令牌”。

那么,在用户喜欢我们的页面后,有可能让他们列出好友列表吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-23 01:31:45

注意,我使用的是underscore.js (http://documentcloud.github.com/underscore/),没有冲突:

代码语言:javascript
复制
var UnderScore = _.noConflict();

此查询获取me()的好友,该用户当前登录为Facebook用户。你可以用Facebook的用户id替换me()

获取好友的代码:

代码语言:javascript
复制
    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、姓名和句柄。

票数 0
EN

Stack Overflow用户

发布于 2011-11-23 07:01:29

不,这是,不是。你需要有足够权限的当前用户id来获取用户的好友列表,而Facebook不会仅仅因为他喜欢你的页面就分享他的id。

我不确定你所说的这些页面是如何做到这一点的,也许是使用旧的废弃的FBML,但是再说一次……我认为没有用户授权是不可能的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8230856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档