我如何做这样的搜索,如果一个用户是单身或已婚?
$_friends = $facebook->api(array( 'method' => 'fql.query', 'query' => 'SELECT uid, name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1='.$uid.' ) AND sex<>"'.$me['gender'].'"', ));
这样做:
SELECT relationship_status FROM user WHERE uid=me()
或者查看好友关系状态:
SELECT relationship_status FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me())
对于第一个,您需要user_relationships
权限,对于后者,您需要friends_relationships
权限。
结果类似于:
[
{
"relationship_status": "In a relationship"
}
]
附注:您需要小心地将
sex
和relationship_status
字段与一个值进行比较,因为文档不清楚如何处理这些字段。关于这一点的更多描述在这个bug中。(顺便说一下,请为bug投票!)
我认为facebook有新的API来获取用户状态…我不确定你上面提到的代码是否还在工作。
http://developers.facebook.com/docs/reference/api/
http://developers.facebook.com/docs/authentication/