1

目前正在试验 FB GRAPH API Explorer Tool,目的是通过名字和姓氏搜索(任何)用户。

由于这个错误(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、用户名、名字、姓氏和性别的值,但对于任何其他用户返回空/null。

这是什么原因造成的?这是因为这些用户不是我的“FB 好友”,他们的权限被设置为不将这些字段返回到 FB G API,或两者兼而有之,还是任何其他原因?

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

任何建议表示赞赏。

约翰·史密斯

4

1 回答 1

0

您需要为其余详细信息设置权限。默认情况下只有用户的基本信息可用。

更新 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())
于 2013-01-09T09:01:51.887 回答