Facebook图形api搜索好友

Facebook图形api搜索好友,facebook,facebook-graph-api,Facebook,Facebook Graph Api,有没有办法使用graph api搜索所有用户,但首先列出匹配的朋友 如果使用它进行搜索,则需要用户访问\u令牌。所以它知道我是谁。那么,为什么它(几乎像是它)避免展示我的朋友呢?为什么它不先返回匹配查询的朋友,然后再返回其他人 有没有办法让它模仿这种功能?我还想知道与OP相同的事情。我在研究中唯一能想到的就是使用FQL…FQL的问题?Facebook API 2.0版之后,它将不再可用——此后的版本可能会被弃用 但是为了现在就得到一个有效的解决方案,我发现这是真的(第三个答案): 下面是一个对我

有没有办法使用graph api搜索所有用户,但首先列出匹配的朋友

如果使用它进行搜索,则需要用户访问\u令牌。所以它知道我是谁。那么,为什么它(几乎像是它)避免展示我的朋友呢?为什么它不先返回匹配查询的朋友,然后再返回其他人


有没有办法让它模仿这种功能?

我还想知道与OP相同的事情。我在研究中唯一能想到的就是使用FQL…FQL的问题?Facebook API 2.0版之后,它将不再可用——此后的版本可能会被弃用

但是为了现在就得到一个有效的解决方案,我发现这是真的(第三个答案):

下面是一个对我有用的例子:

select uid, name, sex 
from user 
where uid in (SELECT uid2 FROM friend WHERE uid1 = me())
and (strpos(lower(name),'Jack')>=0 OR strpos(name,'Jack')>=0)
此外,如果您想让他们使用pic:

select uid, name, sex, pic_small 
from user 
where uid in (SELECT uid2 FROM friend WHERE uid1 = me())
and (strpos(lower(name),'Jack')>=0 OR strpos(name,'Jack')>=0)

(我得到了他们的小图片,但其他尺寸图片的文档可以在这里找到:)

我还应该明确指出,这仍然只会得到安装了你的应用程序的朋友……因为2.0版是为了尊重其他用户的隐私而对平台设置的限制。对于这一限制有点反感,您可以通过在网站上提交的bug了解更多。获得所有好友的唯一方法是通过“taggable_friends”或“invitable_friends”图形端点。即使如此,如果你想在生产中使用它,Facebook也必须审查和批准你的应用程序的使用情况。