我正在使用PHP SDK来获取公共帖子中某个关键字的结果
$q = "something";
$results = $facebook->api('/search/','get',array('q'=>$q,'type'=>'post','limit'=>10));
此查询返回与此类似的结果:
Array
(
[id] => id
[from] => Array
(
[name] => Some Random Name
[id] => id
)
[message] => Hello hello hello. something
[privacy] => Array
(
[value] =>
)
[type] => status
[created_time] => 2013-10-31T10:20:58+0000
[updated_time] => 2013-10-31T10:20:58+0000
)
如您所见 [type] =>状态部分,这可以是状态,照片,链接等。我想只从公共帖子中获取包含搜索关键字的照片(换句话说,在包含$ q和过滤器/获取的公开帖子中搜索/限制10个结果,只有[type] =>照片值)
我怎样才能做到这一点?我认为FQL对此没有帮助,因为我在公共帖子中搜索。
答案 0 :(得分:4)
此时不可能,以后可能会实施。
图api搜索需要API端点为
https://graph.facebook.com/search?q=QUERY&type=OBJECT_TYPE
这里可能的对象类型是 - 帖子,事件,用户,组等。
https://developers.facebook.com/docs/reference/api/search/
您看到的返回值是字段,“类型”状态,照片,链接等是返回数据中的字段,但您可以通过指定
来缩小返回的字段范围。 &fields=id,name,picture,type
等
您可以在以下网址
中查看此处的“可用搜索类型”文档https://developers.facebook.com/docs/graph-api/using-graph-api
您需要循环显示结果并根据需要显示所需的结果。