脸书网上朋友
Posted
技术标签:
【中文标题】脸书网上朋友【英文标题】:Facebook online friend 【发布时间】:2011-04-14 16:06:57 【问题描述】:我尝试了一些在这里找到的解决方案来在线获取我朋友的列表:
Facebook FQL query to get all users online
How to get list of online friends using FQL with facebook API?
这是我的 fql 查询:
$fql = "SELECT uid, name, online_presence, status FROM user WHERE uid IN
( SELECT uid2 FROM friend WHERE uid1 = '".$me['id']."')";
但是我 99% 的朋友的状态字段是空的。我只为 6/7 的朋友获得了存在(活动、空闲、离线)。状态字段也是如此。
如何获得完整的存在和状态数据?我错过了什么?我需要为我的应用申请特定权限(目前我只有基本权限)。
非常感谢。
编辑:@Roozbeh15 解决方案就是答案,但我需要弄清楚为什么结果与聊天中的用户数量不同。 fql 用户数始终小于 fb 聊天中的用户。你知道为什么吗?
【问题讨论】:
【参考方案1】:您需要user_status
权限才能读取用户状态,需要user_online_presence
和/或friends_online_presence
权限才能读取online_presence
。
Here 是完整的权限列表。
【讨论】:
谢谢你解决了这个问题!但是我从这个查询中获得的在线用户总数与我在聊天中真正拥有的用户不同。你知道为什么吗? 不确定,但 Facebook 的数据有很多不一致之处。即,您从 link_stats 表中获得的点赞数通常与您在 URL 上实际看到的点赞数不同。 另外,我认为您的朋友可以编辑您的设置,以便应用程序看不到他们的信息,例如他们的在线状态...另一个原因可能是因为 facebook 使用的分布式系统。同步所有机器需要一些时间。无论如何,我认为您作为开发人员对此无能为力。祝你好运。 是的,我也参加过。再次非常感谢您。 从friends_*开始的权限不再有效。有没有办法通过新的 API 结交在线朋友?以上是关于脸书网上朋友的主要内容,如果未能解决你的问题,请参考以下文章
asp微信写的jssdk代码,很多朋友在网上找,今天贡献出来