2014-02-23 132 views
2

有什么方法可以使用图形API来搜索所有用户,但首先列出匹配的朋友?Facebook图形api搜索朋友

如果我使用this进行搜索,它需要用户access_token。所以它知道我是谁。那么为什么它(几乎看起来像)避免展示我的朋友?为什么它不会返回匹配查询的我的朋友,然后是其他任何人?

有没有办法让它模仿该功能?

回答

0

我也想知道与OP相同的事情。我在研究中唯一能够想到的就是使用FQL ...... FQL的问题是什么?在Facebook 2.0的2.0版本之后,它将不再可用 - 之后的版本可能会被弃用。

但现在得到一个工作解决方案的兴趣,我发现这个SO(第三下来回答):searching friends using facebook graph api

这里是为我工作的例子:

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) 

(我得到他们的小图片,但文档的知情同意的其他尺寸在这里找到:https://developers.facebook.com/docs/reference/fql/user/

+0

我也应该明确说明,这仍然只会让朋友安装您的应用程序...自2.0以来,这是为了尊重其他用户的隐私而对平台的限制。对此限制有点反感,您可以通过https://developers.facebook.com/bugs/1502515636638396/上提交的错误了解更多信息。获得所有朋友的唯一方法是通过“taggable_friends”或“invitable_friends”图端点。即使如此,如果你想在生产中使用它,Facebook也必须审查和批准它的用法。 – TWright

相关问题