FB Graph API用户搜索仅返回uid,first_name,last_name,username,sex

时间:2013-01-09 08:44:57

标签: facebook-graph-api facebook-fql

目前正在尝试使用FB GRAPH API Explorer工具,以便按名字和姓氏搜索(任何)用户。

由于此错误(https://developers.facebook.com/bugs/331209630309433),我无法通过资源管理器测试名称搜索,因此我采用了调查执行搜索时返回的数据类型。

为此,我的测试FQL查询具有以下格式:

SELECT uid, username, first_name, last_name, sex, website, about_me , activities , email, current_location, birthday_date, books, interests, work, .... {any other field}
FROM user 
WHERE uid in ({list of known/random user ids})

我注意到查询返回所有用户的字段uid,username,first_name,last_name和sex的值,但是其他任何用户都为空/ null。

是什么原因引起的?这是因为这些用户不是我的'FB好友',他们的权限被设置为不将这些字段返回到FB G API,或两者,或任何其他原因?

此外,我注意到大多数用户在其公共FB网站上的“收藏夹”>部分下有一些链接/信息。其他' - 这如何映射到FB G API以及如何检索它?

感谢任何建议。

John Smith

1 个答案:

答案 0 :(得分:0)

您需要设置permissions以获取其余详细信息。默认情况下,只有用户的基本信息可用。

更新1

设置this,以设置权限。

更新2

请注意,您无法访问除朋友之外的其他用户的详细信息(只显示基本信息)。对于朋友,我运行以下查询,我得到了预期的结果(在设置了所需的权限后):

SELECT uid, username, first_name, last_name, sex, website, about_me , activities , email, current_location, birthday_date, books, interests, work
FROM user 
WHERE uid in (select uid2 from friend where uid1=me())