FQL——facebook用户信息查询接口

FQL是FACEBOOK提供的一种类似SQL风格的查询语句,FQL可以查询FACEBOOK的Graph API暴露出来的数据。访问https://api.facebook.com/method/fql.query?query=QUERY,把QUERY部分替换成任意XML或JSON格式的查询参数。

SELECT [fields] FROM [table] WHERE [conditions]

FQL不同于SQL,FROM只能查询单个表。你也可以用关键字INSELECTWHERE中加入子查询。但是子查询不能引用外部查询中的变量。可被查询的属性只能是文档中的那些可检索的项目。
FQL可以进行数学运算,基础布尔计算,ANDNOT逻辑运算,以及ORDER BYLIMIT子句。
任何查询都需要提交一个uid,你可以调用me()。例如:

SELECT name FROM user WHERE uid = me()

除了me(),其他可用的还有now(), strlen(), substr()strpos()。另外rand()可用在ORDER BY中(如ORDER BY rand())。
下面这条语句展示了如何查询当前用户和当前用户的朋友的个人信息:

SELECT uid, name, pic_square FROM user WHERE uid = me() OR uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

下面的例子展示了如何使用NOT操作FQL,查询参加了某个事件(event)并且非当前用户或当前用户朋友的人的uid:

SELECT uid, name FROM user WHERE uid IN (
  SELECT uid FROM event_member WHERE eid=209798352393506
)
AND NOT (uid=me())
AND NOT (uid IN (
  SELECT uid1 FROM friend WHERE uid2=me()
))

FAQ:
如何获取10个随机的朋友?
你可以使用order by rand()。

select uid2 from friend where uid1 = me() order by rand() limit 10
时间: 2024-10-11 04:07:58

FQL——facebook用户信息查询接口的相关文章

通过Javascript Facebook API获取Facebook用户信息,以及当前用户的好

在使用APP之前需要先生成Facebook APP ID 这不必多说. 生成Facebook APP ID之后 在javascript中 初始化Facebook信息 而且我定义了一些我需要获取获取数据的全局变量 <script language="javascript" type="text/javascript"> //这是我们要获取的信息变量 var facebookId; var facebookName; var facebookProfileI

基于jsp+servlet图书管理系统之后台用户信息查询操作

上一篇的博客写的是查询操作,且附有源码和数据库,这篇博客写的时候查询操作,附有从头至尾写的代码(详细的注释)和数据库! 此次查询操作的源码和数据库:http://download.csdn.net/detail/biexiansheng/9732095 为了方便理解和说明,这里简单介绍一些执行的流程,方便理解.插入操作的执行流程和说明: 1:插入操作的执行流程如下 1.1:首先登录页面,设置默认的打开页面是login.jsp. <!-- 默认模仿的是登录界面login.jsp页面 -->  &

Linux用户信息查询

(1)查询目前已登录的用户信息w 或者 who [@bjzw_11_210 ~]# w 14:03:18 up 342 days, 16:01, 2 users, load average: 0.03, 0.04, 0.00 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root pts/0 10.149.239.20 Thu13 0.00s 0.19s 0.00s w guest pts/2 10.139.239.20 Thu15 22

登陆、注册、用户信息等接口文档与示例

本来写在数据库的接口示例里面,想了想感觉不太妥当,所以新开博客. 目录 登陆.注册 用户信息 登陆.注册 使用com.example.dell.auth.ServerAuthenticator类 接口: static public boolean signIn(String username, String password, Bundle bundle):登陆.参数中username与password为用户名与密码,bundle用于返回服务器的结果:返回值表示能否与服务器通信,为true表示与

Linux用户管理及用户信息查询

useradd 创建用户,更改用户信息 1.工作原理流程 使用此命令式,若不加任何参数选项,直接跟用户名,那么系统会首先读取/etc/login.defs(用户定义文件)和/etc/default/useradd(用户默认配置文件)文件中所定义的参数和规则,然后进行添加用户的操作,同时还会读取/etc/passwd(用户文件)和/etc/group(组文件),添加新用户和用户组信息,再向/etc/shadow(用户密码文件)和/etc/gshadow(组密码文件)添加对应的密码信息.同时根据/e

通过字典-python实现用户信息查询

微信授权登录并获取用户信息接口开发

总结一下微信授权登录并获取用户信息 这个接口的开发流程. 一.首先你的微信公众号要获得相应的AppID和AppSecret,申请微信登录且通过审核后,才可开始接入流程. 二.授权流程 1.流程说明 (1). 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数: (2). 通过code参数加上AppID和AppSecret等,通过API换取access_token: (3). 通过access_token进行接口调用,获取

基于jsp+servlet图书管理系统之后台用户信息修改操作

上一篇的博客写的是查询操作,且附有源码和数据库,这篇博客写的时候修改操作,附有从头至尾写的代码(详细的注释)和数据库! 此次修改操作的源码和数据库:http://download.csdn.net/detail/biexiansheng/9732691 为了方便理解和说明,先写一下执行的流程和步奏,详细代码可以下载连接. 1:修改操作的执行流程: 1.1:修改操作需要先获取到用户信息的编号,然后才可以进行修改,脑子里一定有这个思路.故获取用户编号的操作即为查询操作.这里使用了一个小工具进行分页操

轻松实现支付宝服务窗网页授权从配置到获取授权获取用户信息

前言: 最近在开发一个商业街区的聚合扫码支付功能,其中需要用到的有支付宝,微信两种支付方式,当然对于开发微信支付而已作为自己的老本行已经比较熟悉了,然而对于我来说支付宝支付还是头一次涉及到.这次项目中需要用到的是支付宝公众号支付这一功能,因为需要进行支付宝授权获取到用户的User_ID然后在进行支付宝公众号支付,在这里我就顺带把用户信息也获取了.因为第一次玩,大概配置支付宝开发平台的应用信息到获取到用户User_ID遇到了几个坑,今天记录一下希望能够帮助一下没有做个这样方面的同仁哪些的方有坑,并