0

Fql 是(按名称过滤,让您一目了然):

SELECT id,name,pic_square FROM profile WHERE id IN (SELECT uid2 FROM friend WHERE uid1=me()) and name='Facebook User'

截屏:

在此处输入图像描述

如果我的应用程序向我的应用程序用户显示所有这些不存在/令人困惑的名称,那会令人沮丧。甚至无法通过http://www.facebook.com/USER_I **D访问用户 ID 。pic_square 也是 facebook 默认的个人资料图片。当然,我现在可以做的是按 **name!='Facebook User' 过滤,但我真的很想知道为什么我必须做这个额外的过滤器?

最初我想知道他们是已被删除/停用缓存用户的用户。所以我尝试停用/或关闭平台来测试用户,该用户不会显示为“Facebook 用户”,他根本不会出现。因此,原因不应与隐私设置或帐户删除有关。

另外,我很久以前就注意到“Facebook 用户”问题,所以没有理由与缓存有关。

此用户 ID 不会通过https://graph.facebook.com/me/friends包含在内。它只发生在 FQL 朋友表上。

我不确定这是否是一个错误,可能是我错过了一些关于朋友表的概念,所以我在这里问这个问题。FQL好友表返回陌生名称“Facebook User”,他们是谁?

提前致谢。

4

1 回答 1

1

这似乎是一个错误,我在

https://developers.facebook.com/bugs/555447487827125

你可以订阅关注它。

于 2013-06-12T23:42:03.117 回答