2014-02-13 6 views
6

Я использую PHP SDK, чтобы получить результаты для определенного ключевого слова в общественных постахFacebook Graph API Фильтр поиска

$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] => status, это может быть статус, фотография, ссылка и т. д. Я хотел бы получать только фотографии из публичных сообщений, которые содержат ключевое слово поиска (другими словами, поиск в публичных сообщениях, которые содержат $ q и filter/get/limit 10 результатов, которые hav e only [type] => фото значение)

Как я могу достичь этого? Я предполагаю, что FQL не может помочь в этом, так как я ищу в публичных сообщениях.

+0

Вы пробовали отладчик FB Graph api? –

+0

, если вы имеете в виду Graph API Explorer, да – Medalist

ответ

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 и т.д.

Вы можете увидеть документы здесь «Доступные типы поиска» в следующем URL

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

Вам нужно перебрать результат и отобразить нужный номер, как вам нужно.

+0

, к сожалению, да, этот цикл - это то, что я не собираюсь делать, но думаю, что на данный момент нет выбора, кроме этого. – Medalist

+0

. Правильно, нам нужно дождаться нового и я уверен, что FB добавит эти функции в будущем, но они просто не хотят отдавать все за раз. –

+0

все еще ожидание, lol. –