Facebook Graph API 过滤器搜索结果



我正在使用 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
)

如您看到[类型] =>状态部分,这可以是状态,照片,链接等。我只想从包含搜索关键字的公共帖子中获取照片(换句话说,在包含$q的公共帖子中搜索并过滤/获取/限制 10 个只有 [type] => 照片值的结果)

我怎样才能做到这一点?我认为 FQL 无法提供帮助,因为我在公共帖子中搜索。

不,这在目前是不可能的,将来可能会被实现。

图形 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

您可以在以下 URL 中的"可用搜索类型"中查看文档

https://developers.facebook.com/docs/graph-api/using-graph-api

您需要循环浏览结果并根据需要显示所需的结果。

最新更新