发现如果一个facebook用户是单身或已婚- facebook api


find if a facebook user is single or married - facebook api

我如何做这样的搜索,如果一个用户是单身或已婚?

$_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"
  }
]
附注:
您需要小心地将sexrelationship_status字段与一个值进行比较,因为文档不清楚如何处理这些字段。关于这一点的更多描述在这个bug中。(顺便说一下,请为bug投票!)

我认为facebook有新的API来获取用户状态…我不确定你上面提到的代码是否还在工作。

http://developers.facebook.com/docs/reference/api/
http://developers.facebook.com/docs/authentication/