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”,他们是谁?
提前致谢。